SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV:

Public Member Functions

 PipelineCoverageModulationStateCreateInfoNV (PipelineCoverageModulationStateCreateFlagsNV flags_=PipelineCoverageModulationStateCreateFlagsNV(), CoverageModulationModeNV coverageModulationMode_=CoverageModulationModeNV::eNone, Bool32 coverageModulationTableEnable_=0, uint32_t coverageModulationTableCount_=0, const float *pCoverageModulationTable_=nullptr)
 
 PipelineCoverageModulationStateCreateInfoNV (VkPipelineCoverageModulationStateCreateInfoNV const &rhs)
 
PipelineCoverageModulationStateCreateInfoNVoperator= (VkPipelineCoverageModulationStateCreateInfoNV const &rhs)
 
PipelineCoverageModulationStateCreateInfoNVsetPNext (const void *pNext_)
 
PipelineCoverageModulationStateCreateInfoNVsetFlags (PipelineCoverageModulationStateCreateFlagsNV flags_)
 
PipelineCoverageModulationStateCreateInfoNVsetCoverageModulationMode (CoverageModulationModeNV coverageModulationMode_)
 
PipelineCoverageModulationStateCreateInfoNVsetCoverageModulationTableEnable (Bool32 coverageModulationTableEnable_)
 
PipelineCoverageModulationStateCreateInfoNVsetCoverageModulationTableCount (uint32_t coverageModulationTableCount_)
 
PipelineCoverageModulationStateCreateInfoNVsetPCoverageModulationTable (const float *pCoverageModulationTable_)
 
 operator VkPipelineCoverageModulationStateCreateInfoNV const & () const
 
 operator VkPipelineCoverageModulationStateCreateInfoNV & ()
 
bool operator== (PipelineCoverageModulationStateCreateInfoNV const &rhs) const
 
bool operator!= (PipelineCoverageModulationStateCreateInfoNV const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineCoverageModulationStateCreateFlagsNV flags
 
CoverageModulationModeNV coverageModulationMode
 
Bool32 coverageModulationTableEnable
 
uint32_t coverageModulationTableCount
 
const float * pCoverageModulationTable
 

Private Attributes

StructureType sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV
 

Detailed Description

Definition at line 35829 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineCoverageModulationStateCreateInfoNV() [1/2]

VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::PipelineCoverageModulationStateCreateInfoNV ( PipelineCoverageModulationStateCreateFlagsNV  flags_ = PipelineCoverageModulationStateCreateFlagsNV(),
CoverageModulationModeNV  coverageModulationMode_ = CoverageModulationModeNV::eNone,
Bool32  coverageModulationTableEnable_ = 0,
uint32_t  coverageModulationTableCount_ = 0,
const float *  pCoverageModulationTable_ = nullptr 
)
inline

Definition at line 35831 of file vulkan.hpp.

35836  : flags( flags_ )
35837  , coverageModulationMode( coverageModulationMode_ )
35838  , coverageModulationTableEnable( coverageModulationTableEnable_ )
35839  , coverageModulationTableCount( coverageModulationTableCount_ )
35840  , pCoverageModulationTable( pCoverageModulationTable_ )
35841  {
35842  }
PipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan.hpp:35921

◆ PipelineCoverageModulationStateCreateInfoNV() [2/2]

VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::PipelineCoverageModulationStateCreateInfoNV ( VkPipelineCoverageModulationStateCreateInfoNV const &  rhs)
inline

Definition at line 35844 of file vulkan.hpp.

References memcpy.

35845  {
35846  memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) );
35847  }
PipelineCoverageModulationStateCreateInfoNV(PipelineCoverageModulationStateCreateFlagsNV flags_=PipelineCoverageModulationStateCreateFlagsNV(), CoverageModulationModeNV coverageModulationMode_=CoverageModulationModeNV::eNone, Bool32 coverageModulationTableEnable_=0, uint32_t coverageModulationTableCount_=0, const float *pCoverageModulationTable_=nullptr)
Definition: vulkan.hpp:35831
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkPipelineCoverageModulationStateCreateInfoNV &()

VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator VkPipelineCoverageModulationStateCreateInfoNV & ( )
inline

Definition at line 35895 of file vulkan.hpp.

35896  {
35897  return *reinterpret_cast<VkPipelineCoverageModulationStateCreateInfoNV*>(this);
35898  }

◆ operator VkPipelineCoverageModulationStateCreateInfoNV const &()

VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator VkPipelineCoverageModulationStateCreateInfoNV const & ( ) const
inline

Definition at line 35890 of file vulkan.hpp.

35891  {
35892  return *reinterpret_cast<const VkPipelineCoverageModulationStateCreateInfoNV*>(this);
35893  }

◆ operator!=()

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

Definition at line 35911 of file vulkan.hpp.

35912  {
35913  return !operator==( rhs );
35914  }
bool operator==(PipelineCoverageModulationStateCreateInfoNV const &rhs) const
Definition: vulkan.hpp:35900

◆ operator=()

PipelineCoverageModulationStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::operator= ( VkPipelineCoverageModulationStateCreateInfoNV const &  rhs)
inline

Definition at line 35849 of file vulkan.hpp.

References memcpy.

35850  {
35851  memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) );
35852  return *this;
35853  }
PipelineCoverageModulationStateCreateInfoNV(PipelineCoverageModulationStateCreateFlagsNV flags_=PipelineCoverageModulationStateCreateFlagsNV(), CoverageModulationModeNV coverageModulationMode_=CoverageModulationModeNV::eNone, Bool32 coverageModulationTableEnable_=0, uint32_t coverageModulationTableCount_=0, const float *pCoverageModulationTable_=nullptr)
Definition: vulkan.hpp:35831
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 35900 of file vulkan.hpp.

References coverageModulationMode, coverageModulationTableCount, coverageModulationTableEnable, flags, pCoverageModulationTable, pNext, and sType.

35901  {
35902  return ( sType == rhs.sType )
35903  && ( pNext == rhs.pNext )
35904  && ( flags == rhs.flags )
35905  && ( coverageModulationMode == rhs.coverageModulationMode )
35906  && ( coverageModulationTableEnable == rhs.coverageModulationTableEnable )
35907  && ( coverageModulationTableCount == rhs.coverageModulationTableCount )
35908  && ( pCoverageModulationTable == rhs.pCoverageModulationTable );
35909  }
GLbitfield flags

◆ setCoverageModulationMode()

PipelineCoverageModulationStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationMode ( CoverageModulationModeNV  coverageModulationMode_)
inline

Definition at line 35866 of file vulkan.hpp.

35867  {
35868  coverageModulationMode = coverageModulationMode_;
35869  return *this;
35870  }

◆ setCoverageModulationTableCount()

PipelineCoverageModulationStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationTableCount ( uint32_t  coverageModulationTableCount_)
inline

Definition at line 35878 of file vulkan.hpp.

35879  {
35880  coverageModulationTableCount = coverageModulationTableCount_;
35881  return *this;
35882  }

◆ setCoverageModulationTableEnable()

PipelineCoverageModulationStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setCoverageModulationTableEnable ( Bool32  coverageModulationTableEnable_)
inline

Definition at line 35872 of file vulkan.hpp.

35873  {
35874  coverageModulationTableEnable = coverageModulationTableEnable_;
35875  return *this;
35876  }

◆ setFlags()

PipelineCoverageModulationStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setFlags ( PipelineCoverageModulationStateCreateFlagsNV  flags_)
inline

Definition at line 35860 of file vulkan.hpp.

35861  {
35862  flags = flags_;
35863  return *this;
35864  }
GLbitfield flags

◆ setPCoverageModulationTable()

PipelineCoverageModulationStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::setPCoverageModulationTable ( const float *  pCoverageModulationTable_)
inline

Definition at line 35884 of file vulkan.hpp.

35885  {
35886  pCoverageModulationTable = pCoverageModulationTable_;
35887  return *this;
35888  }

◆ setPNext()

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

Definition at line 35854 of file vulkan.hpp.

35855  {
35856  pNext = pNext_;
35857  return *this;
35858  }

Field Documentation

◆ coverageModulationMode

CoverageModulationModeNV VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationMode

Definition at line 35922 of file vulkan.hpp.

Referenced by operator==().

◆ coverageModulationTableCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationTableCount

Definition at line 35924 of file vulkan.hpp.

Referenced by operator==().

◆ coverageModulationTableEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationTableEnable

Definition at line 35923 of file vulkan.hpp.

Referenced by operator==().

◆ flags

PipelineCoverageModulationStateCreateFlagsNV VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::flags

Definition at line 35921 of file vulkan.hpp.

Referenced by operator==().

◆ pCoverageModulationTable

const float* VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::pCoverageModulationTable

Definition at line 35925 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 35920 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV
private

Definition at line 35917 of file vulkan.hpp.

Referenced by operator==().


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