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  }

◆ 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  }

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  }

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  }

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:
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::sampleShadingEnable
Bool32 sampleShadingEnable
Definition: vulkan.hpp:27305
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:27302
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::pSampleMask
const SampleMask * pSampleMask
Definition: vulkan.hpp:27307
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::operator==
bool operator==(PipelineMultisampleStateCreateInfo const &rhs) const
Definition: vulkan.hpp:27280
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::flags
PipelineMultisampleStateCreateFlags flags
Definition: vulkan.hpp:27303
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::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)
Definition: vulkan.hpp:27195
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::alphaToOneEnable
Bool32 alphaToOneEnable
Definition: vulkan.hpp:27309
VkPipelineMultisampleStateCreateInfo
Definition: vulkan_core.h:2395
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::rasterizationSamples
SampleCountFlagBits rasterizationSamples
Definition: vulkan.hpp:27304
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::minSampleShading
float minSampleShading
Definition: vulkan.hpp:27306
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:27299
VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo::alphaToCoverageEnable
Bool32 alphaToCoverageEnable
Definition: vulkan.hpp:27308
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480