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.

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

References memcpy.

Member Function Documentation

◆ operator VkPipelineCoverageModulationStateCreateInfoNV &()

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

Definition at line 35895 of file vulkan.hpp.

◆ 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

References operator==().

◆ operator=()

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

Definition at line 35849 of file vulkan.hpp.

35850 {
35851 memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) );
35852 return *this;
35853 }

References memcpy.

◆ operator==()

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

Definition at line 35900 of file vulkan.hpp.

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

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

Referenced by operator!=().

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

References coverageModulationMode.

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

References coverageModulationTableCount.

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

References coverageModulationTableEnable.

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

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

References pCoverageModulationTable.

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

References pNext.

Field Documentation

◆ coverageModulationMode

CoverageModulationModeNV VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationMode

Definition at line 35922 of file vulkan.hpp.

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

◆ coverageModulationTableCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationTableCount

Definition at line 35924 of file vulkan.hpp.

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

◆ coverageModulationTableEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV::coverageModulationTableEnable

Definition at line 35923 of file vulkan.hpp.

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

◆ 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==(), and setPCoverageModulationTable().

◆ pNext

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

Definition at line 35920 of file vulkan.hpp.

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

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