SDL 2.0
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo:

Public Member Functions

 PipelineMultisampleStateCreateInfo (PipelineMultisampleStateCreateFlags flags_=PipelineMultisampleStateCreateFlags(), SampleCountFlagBits rasterizationSamples_=SampleCountFlagBits::e1, Bool32 sampleShadingEnable_=0, float minSampleShading_=0, const SampleMask *pSampleMask_=nullptr, Bool32 alphaToCoverageEnable_=0, Bool32 alphaToOneEnable_=0)
 
 PipelineMultisampleStateCreateInfo (VkPipelineMultisampleStateCreateInfo const &rhs)
 
PipelineMultisampleStateCreateInfooperator= (VkPipelineMultisampleStateCreateInfo const &rhs)
 
PipelineMultisampleStateCreateInfosetPNext (const void *pNext_)
 
PipelineMultisampleStateCreateInfosetFlags (PipelineMultisampleStateCreateFlags flags_)
 
PipelineMultisampleStateCreateInfosetRasterizationSamples (SampleCountFlagBits rasterizationSamples_)
 
PipelineMultisampleStateCreateInfosetSampleShadingEnable (Bool32 sampleShadingEnable_)
 
PipelineMultisampleStateCreateInfosetMinSampleShading (float minSampleShading_)
 
PipelineMultisampleStateCreateInfosetPSampleMask (const SampleMask *pSampleMask_)
 
PipelineMultisampleStateCreateInfosetAlphaToCoverageEnable (Bool32 alphaToCoverageEnable_)
 
PipelineMultisampleStateCreateInfosetAlphaToOneEnable (Bool32 alphaToOneEnable_)
 
 operator VkPipelineMultisampleStateCreateInfo const & () const
 
 operator VkPipelineMultisampleStateCreateInfo & ()
 
bool operator== (PipelineMultisampleStateCreateInfo const &rhs) const
 
bool operator!= (PipelineMultisampleStateCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineMultisampleStateCreateFlags flags
 
SampleCountFlagBits rasterizationSamples
 
Bool32 sampleShadingEnable
 
float minSampleShading
 
const SampleMaskpSampleMask
 
Bool32 alphaToCoverageEnable
 
Bool32 alphaToOneEnable
 

Private Attributes

StructureType sType = StructureType::ePipelineMultisampleStateCreateInfo
 

Detailed Description

Definition at line 27193 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineMultisampleStateCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::PipelineMultisampleStateCreateInfo ( PipelineMultisampleStateCreateFlags  flags_ = PipelineMultisampleStateCreateFlags(),
SampleCountFlagBits  rasterizationSamples_ = SampleCountFlagBits::e1,
Bool32  sampleShadingEnable_ = 0,
float  minSampleShading_ = 0,
const SampleMask pSampleMask_ = nullptr,
Bool32  alphaToCoverageEnable_ = 0,
Bool32  alphaToOneEnable_ = 0 
)
inline

Definition at line 27195 of file vulkan.hpp.

27202 : flags( flags_ )
27203 , rasterizationSamples( rasterizationSamples_ )
27204 , sampleShadingEnable( sampleShadingEnable_ )
27205 , minSampleShading( minSampleShading_ )
27206 , pSampleMask( pSampleMask_ )
27207 , alphaToCoverageEnable( alphaToCoverageEnable_ )
27208 , alphaToOneEnable( alphaToOneEnable_ )
27209 {
27210 }
PipelineMultisampleStateCreateFlags flags
Definition: vulkan.hpp:27303

◆ PipelineMultisampleStateCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::PipelineMultisampleStateCreateInfo ( VkPipelineMultisampleStateCreateInfo const &  rhs)
inline

Definition at line 27212 of file vulkan.hpp.

27213 {
27214 memcpy( this, &rhs, sizeof( PipelineMultisampleStateCreateInfo ) );
27215 }
#define memcpy
Definition: SDL_malloc.c:630
PipelineMultisampleStateCreateInfo(PipelineMultisampleStateCreateFlags flags_=PipelineMultisampleStateCreateFlags(), SampleCountFlagBits rasterizationSamples_=SampleCountFlagBits::e1, Bool32 sampleShadingEnable_=0, float minSampleShading_=0, const SampleMask *pSampleMask_=nullptr, Bool32 alphaToCoverageEnable_=0, Bool32 alphaToOneEnable_=0)
Definition: vulkan.hpp:27195

References memcpy.

Member Function Documentation

◆ operator VkPipelineMultisampleStateCreateInfo &()

VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator VkPipelineMultisampleStateCreateInfo & ( )
inline

Definition at line 27275 of file vulkan.hpp.

27276 {
27277 return *reinterpret_cast<VkPipelineMultisampleStateCreateInfo*>(this);
27278 }

◆ operator VkPipelineMultisampleStateCreateInfo const &()

VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator VkPipelineMultisampleStateCreateInfo const & ( ) const
inline

Definition at line 27270 of file vulkan.hpp.

27271 {
27272 return *reinterpret_cast<const VkPipelineMultisampleStateCreateInfo*>(this);
27273 }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator!= ( PipelineMultisampleStateCreateInfo const &  rhs) const
inline

Definition at line 27293 of file vulkan.hpp.

27294 {
27295 return !operator==( rhs );
27296 }
bool operator==(PipelineMultisampleStateCreateInfo const &rhs) const
Definition: vulkan.hpp:27280

References operator==().

◆ operator=()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator= ( VkPipelineMultisampleStateCreateInfo const &  rhs)
inline

Definition at line 27217 of file vulkan.hpp.

27218 {
27219 memcpy( this, &rhs, sizeof( PipelineMultisampleStateCreateInfo ) );
27220 return *this;
27221 }

References memcpy.

◆ operator==()

bool VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator== ( PipelineMultisampleStateCreateInfo const &  rhs) const
inline

Definition at line 27280 of file vulkan.hpp.

27281 {
27282 return ( sType == rhs.sType )
27283 && ( pNext == rhs.pNext )
27284 && ( flags == rhs.flags )
27285 && ( rasterizationSamples == rhs.rasterizationSamples )
27286 && ( sampleShadingEnable == rhs.sampleShadingEnable )
27287 && ( minSampleShading == rhs.minSampleShading )
27288 && ( pSampleMask == rhs.pSampleMask )
27289 && ( alphaToCoverageEnable == rhs.alphaToCoverageEnable )
27290 && ( alphaToOneEnable == rhs.alphaToOneEnable );
27291 }
GLbitfield flags

References alphaToCoverageEnable, alphaToOneEnable, flags, minSampleShading, pNext, pSampleMask, rasterizationSamples, sampleShadingEnable, and sType.

Referenced by operator!=().

◆ setAlphaToCoverageEnable()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setAlphaToCoverageEnable ( Bool32  alphaToCoverageEnable_)
inline

Definition at line 27258 of file vulkan.hpp.

27259 {
27260 alphaToCoverageEnable = alphaToCoverageEnable_;
27261 return *this;
27262 }

References alphaToCoverageEnable.

◆ setAlphaToOneEnable()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setAlphaToOneEnable ( Bool32  alphaToOneEnable_)
inline

Definition at line 27264 of file vulkan.hpp.

27265 {
27266 alphaToOneEnable = alphaToOneEnable_;
27267 return *this;
27268 }

References alphaToOneEnable.

◆ setFlags()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setFlags ( PipelineMultisampleStateCreateFlags  flags_)
inline

Definition at line 27228 of file vulkan.hpp.

27229 {
27230 flags = flags_;
27231 return *this;
27232 }

◆ setMinSampleShading()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setMinSampleShading ( float  minSampleShading_)
inline

Definition at line 27246 of file vulkan.hpp.

27247 {
27248 minSampleShading = minSampleShading_;
27249 return *this;
27250 }

References minSampleShading.

◆ setPNext()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setPNext ( const void pNext_)
inline

Definition at line 27222 of file vulkan.hpp.

27223 {
27224 pNext = pNext_;
27225 return *this;
27226 }

References pNext.

◆ setPSampleMask()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setPSampleMask ( const SampleMask pSampleMask_)
inline

Definition at line 27252 of file vulkan.hpp.

27253 {
27254 pSampleMask = pSampleMask_;
27255 return *this;
27256 }

References pSampleMask.

◆ setRasterizationSamples()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setRasterizationSamples ( SampleCountFlagBits  rasterizationSamples_)
inline

Definition at line 27234 of file vulkan.hpp.

27235 {
27236 rasterizationSamples = rasterizationSamples_;
27237 return *this;
27238 }

References rasterizationSamples.

◆ setSampleShadingEnable()

PipelineMultisampleStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::setSampleShadingEnable ( Bool32  sampleShadingEnable_)
inline

Definition at line 27240 of file vulkan.hpp.

27241 {
27242 sampleShadingEnable = sampleShadingEnable_;
27243 return *this;
27244 }

References sampleShadingEnable.

Field Documentation

◆ alphaToCoverageEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::alphaToCoverageEnable

Definition at line 27308 of file vulkan.hpp.

Referenced by operator==(), and setAlphaToCoverageEnable().

◆ alphaToOneEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::alphaToOneEnable

Definition at line 27309 of file vulkan.hpp.

Referenced by operator==(), and setAlphaToOneEnable().

◆ flags

PipelineMultisampleStateCreateFlags VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::flags

Definition at line 27303 of file vulkan.hpp.

Referenced by operator==().

◆ minSampleShading

float VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::minSampleShading

Definition at line 27306 of file vulkan.hpp.

Referenced by operator==(), and setMinSampleShading().

◆ pNext

const void* VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::pNext = nullptr

Definition at line 27302 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ pSampleMask

const SampleMask* VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::pSampleMask

Definition at line 27307 of file vulkan.hpp.

Referenced by operator==(), and setPSampleMask().

◆ rasterizationSamples

SampleCountFlagBits VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::rasterizationSamples

Definition at line 27304 of file vulkan.hpp.

Referenced by operator==(), and setRasterizationSamples().

◆ sampleShadingEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::sampleShadingEnable

Definition at line 27305 of file vulkan.hpp.

Referenced by operator==(), and setSampleShadingEnable().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::sType = StructureType::ePipelineMultisampleStateCreateInfo
private

Definition at line 27299 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file: