SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo:

Public Member Functions

 PipelineColorBlendStateCreateInfo (PipelineColorBlendStateCreateFlags flags_=PipelineColorBlendStateCreateFlags(), Bool32 logicOpEnable_=0, LogicOp logicOp_=LogicOp::eClear, uint32_t attachmentCount_=0, const PipelineColorBlendAttachmentState *pAttachments_=nullptr, std::array< float, 4 > const &blendConstants_={ { 0, 0, 0, 0 } })
 
 PipelineColorBlendStateCreateInfo (VkPipelineColorBlendStateCreateInfo const &rhs)
 
PipelineColorBlendStateCreateInfooperator= (VkPipelineColorBlendStateCreateInfo const &rhs)
 
PipelineColorBlendStateCreateInfosetPNext (const void *pNext_)
 
PipelineColorBlendStateCreateInfosetFlags (PipelineColorBlendStateCreateFlags flags_)
 
PipelineColorBlendStateCreateInfosetLogicOpEnable (Bool32 logicOpEnable_)
 
PipelineColorBlendStateCreateInfosetLogicOp (LogicOp logicOp_)
 
PipelineColorBlendStateCreateInfosetAttachmentCount (uint32_t attachmentCount_)
 
PipelineColorBlendStateCreateInfosetPAttachments (const PipelineColorBlendAttachmentState *pAttachments_)
 
PipelineColorBlendStateCreateInfosetBlendConstants (std::array< float, 4 > blendConstants_)
 
 operator VkPipelineColorBlendStateCreateInfo const & () const
 
 operator VkPipelineColorBlendStateCreateInfo & ()
 
bool operator== (PipelineColorBlendStateCreateInfo const &rhs) const
 
bool operator!= (PipelineColorBlendStateCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineColorBlendStateCreateFlags flags
 
Bool32 logicOpEnable
 
LogicOp logicOp
 
uint32_t attachmentCount
 
const PipelineColorBlendAttachmentStatepAttachments
 
float blendConstants [4]
 

Private Attributes

StructureType sType = StructureType::ePipelineColorBlendStateCreateInfo
 

Detailed Description

Definition at line 23904 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineColorBlendStateCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::PipelineColorBlendStateCreateInfo ( PipelineColorBlendStateCreateFlags  flags_ = PipelineColorBlendStateCreateFlags(),
Bool32  logicOpEnable_ = 0,
LogicOp  logicOp_ = LogicOp::eClear,
uint32_t  attachmentCount_ = 0,
const PipelineColorBlendAttachmentState pAttachments_ = nullptr,
std::array< float, 4 > const &  blendConstants_ = { { 0, 0, 0, 0 } } 
)
inline

Definition at line 23906 of file vulkan.hpp.

References memcpy.

23911  { { 0, 0, 0, 0 } } )
23912  : flags( flags_ )
23913  , logicOpEnable( logicOpEnable_ )
23914  , logicOp( logicOp_ )
23915  , attachmentCount( attachmentCount_ )
23916  , pAttachments( pAttachments_ )
23917  {
23918  memcpy( &blendConstants, blendConstants_.data(), 4 * sizeof( float ) );
23919  }
const PipelineColorBlendAttachmentState * pAttachments
Definition: vulkan.hpp:24009
PipelineColorBlendStateCreateFlags flags
Definition: vulkan.hpp:24005
#define memcpy
Definition: SDL_malloc.c:630

◆ PipelineColorBlendStateCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::PipelineColorBlendStateCreateInfo ( VkPipelineColorBlendStateCreateInfo const &  rhs)
inline

Definition at line 23921 of file vulkan.hpp.

References memcpy.

23922  {
23923  memcpy( this, &rhs, sizeof( PipelineColorBlendStateCreateInfo ) );
23924  }
PipelineColorBlendStateCreateInfo(PipelineColorBlendStateCreateFlags flags_=PipelineColorBlendStateCreateFlags(), Bool32 logicOpEnable_=0, LogicOp logicOp_=LogicOp::eClear, uint32_t attachmentCount_=0, const PipelineColorBlendAttachmentState *pAttachments_=nullptr, std::array< float, 4 > const &blendConstants_={ { 0, 0, 0, 0 } })
Definition: vulkan.hpp:23906
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkPipelineColorBlendStateCreateInfo &()

VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator VkPipelineColorBlendStateCreateInfo & ( )
inline

Definition at line 23978 of file vulkan.hpp.

23979  {
23980  return *reinterpret_cast<VkPipelineColorBlendStateCreateInfo*>(this);
23981  }

◆ operator VkPipelineColorBlendStateCreateInfo const &()

VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator VkPipelineColorBlendStateCreateInfo const & ( ) const
inline

Definition at line 23973 of file vulkan.hpp.

23974  {
23975  return *reinterpret_cast<const VkPipelineColorBlendStateCreateInfo*>(this);
23976  }

◆ operator!=()

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

Definition at line 23995 of file vulkan.hpp.

23996  {
23997  return !operator==( rhs );
23998  }
bool operator==(PipelineColorBlendStateCreateInfo const &rhs) const
Definition: vulkan.hpp:23983

◆ operator=()

PipelineColorBlendStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::operator= ( VkPipelineColorBlendStateCreateInfo const &  rhs)
inline

Definition at line 23926 of file vulkan.hpp.

References memcpy.

23927  {
23928  memcpy( this, &rhs, sizeof( PipelineColorBlendStateCreateInfo ) );
23929  return *this;
23930  }
PipelineColorBlendStateCreateInfo(PipelineColorBlendStateCreateFlags flags_=PipelineColorBlendStateCreateFlags(), Bool32 logicOpEnable_=0, LogicOp logicOp_=LogicOp::eClear, uint32_t attachmentCount_=0, const PipelineColorBlendAttachmentState *pAttachments_=nullptr, std::array< float, 4 > const &blendConstants_={ { 0, 0, 0, 0 } })
Definition: vulkan.hpp:23906
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 23983 of file vulkan.hpp.

References attachmentCount, blendConstants, flags, logicOp, logicOpEnable, pAttachments, pNext, and sType.

23984  {
23985  return ( sType == rhs.sType )
23986  && ( pNext == rhs.pNext )
23987  && ( flags == rhs.flags )
23988  && ( logicOpEnable == rhs.logicOpEnable )
23989  && ( logicOp == rhs.logicOp )
23990  && ( attachmentCount == rhs.attachmentCount )
23991  && ( pAttachments == rhs.pAttachments )
23992  && ( memcmp( blendConstants, rhs.blendConstants, 4 * sizeof( float ) ) == 0 );
23993  }
const PipelineColorBlendAttachmentState * pAttachments
Definition: vulkan.hpp:24009
GLbitfield flags

◆ setAttachmentCount()

PipelineColorBlendStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setAttachmentCount ( uint32_t  attachmentCount_)
inline

Definition at line 23955 of file vulkan.hpp.

23956  {
23957  attachmentCount = attachmentCount_;
23958  return *this;
23959  }

◆ setBlendConstants()

PipelineColorBlendStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setBlendConstants ( std::array< float, 4 >  blendConstants_)
inline

Definition at line 23967 of file vulkan.hpp.

References memcpy.

23968  {
23969  memcpy( &blendConstants, blendConstants_.data(), 4 * sizeof( float ) );
23970  return *this;
23971  }
#define memcpy
Definition: SDL_malloc.c:630

◆ setFlags()

PipelineColorBlendStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setFlags ( PipelineColorBlendStateCreateFlags  flags_)
inline

Definition at line 23937 of file vulkan.hpp.

23938  {
23939  flags = flags_;
23940  return *this;
23941  }
GLbitfield flags

◆ setLogicOp()

PipelineColorBlendStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setLogicOp ( LogicOp  logicOp_)
inline

Definition at line 23949 of file vulkan.hpp.

23950  {
23951  logicOp = logicOp_;
23952  return *this;
23953  }

◆ setLogicOpEnable()

PipelineColorBlendStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setLogicOpEnable ( Bool32  logicOpEnable_)
inline

Definition at line 23943 of file vulkan.hpp.

23944  {
23945  logicOpEnable = logicOpEnable_;
23946  return *this;
23947  }

◆ setPAttachments()

PipelineColorBlendStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::setPAttachments ( const PipelineColorBlendAttachmentState pAttachments_)
inline

Definition at line 23961 of file vulkan.hpp.

23962  {
23963  pAttachments = pAttachments_;
23964  return *this;
23965  }
const PipelineColorBlendAttachmentState * pAttachments
Definition: vulkan.hpp:24009

◆ setPNext()

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

Definition at line 23931 of file vulkan.hpp.

23932  {
23933  pNext = pNext_;
23934  return *this;
23935  }

Field Documentation

◆ attachmentCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::attachmentCount

Definition at line 24008 of file vulkan.hpp.

Referenced by operator==().

◆ blendConstants

float VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::blendConstants[4]

Definition at line 24010 of file vulkan.hpp.

Referenced by operator==().

◆ flags

PipelineColorBlendStateCreateFlags VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::flags

Definition at line 24005 of file vulkan.hpp.

Referenced by operator==().

◆ logicOp

LogicOp VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::logicOp

Definition at line 24007 of file vulkan.hpp.

Referenced by operator==().

◆ logicOpEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::logicOpEnable

Definition at line 24006 of file vulkan.hpp.

Referenced by operator==().

◆ pAttachments

const PipelineColorBlendAttachmentState* VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::pAttachments

Definition at line 24009 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 24004 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo::sType = StructureType::ePipelineColorBlendStateCreateInfo
private

Definition at line 24001 of file vulkan.hpp.

Referenced by operator==().


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