SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState:

Public Member Functions

VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState (VULKAN_HPP_NAMESPACE::Bool32 blendEnable_={}, VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_=VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_=VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_=VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_=VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_=VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_=VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState (PipelineColorBlendAttachmentState const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PipelineColorBlendAttachmentState (VkPipelineColorBlendAttachmentState const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStateoperator= (VkPipelineColorBlendAttachmentState const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStateoperator= (PipelineColorBlendAttachmentState const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStatesetBlendEnable (VULKAN_HPP_NAMESPACE::Bool32 blendEnable_) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStatesetSrcColorBlendFactor (VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStatesetDstColorBlendFactor (VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStatesetColorBlendOp (VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStatesetSrcAlphaBlendFactor (VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStatesetDstAlphaBlendFactor (VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStatesetAlphaBlendOp (VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_) VULKAN_HPP_NOEXCEPT
 
PipelineColorBlendAttachmentStatesetColorWriteMask (VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask_) VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineColorBlendAttachmentState const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineColorBlendAttachmentState & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PipelineColorBlendAttachmentState const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PipelineColorBlendAttachmentState const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::Bool32 blendEnable = {}
 
VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero
 
VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero
 
VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd
 
VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero
 
VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero
 
VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd
 
VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask = {}
 

Detailed Description

Definition at line 37561 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineColorBlendAttachmentState() [1/3]

Definition at line 37566 of file vulkan.hpp.

37567  : blendEnable( blendEnable_ ), srcColorBlendFactor( srcColorBlendFactor_ ), dstColorBlendFactor( dstColorBlendFactor_ ), colorBlendOp( colorBlendOp_ ), srcAlphaBlendFactor( srcAlphaBlendFactor_ ), dstAlphaBlendFactor( dstAlphaBlendFactor_ ), alphaBlendOp( alphaBlendOp_ ), colorWriteMask( colorWriteMask_ )
37568  {}
VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor
Definition: vulkan.hpp:37676
VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor
Definition: vulkan.hpp:37679
VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor
Definition: vulkan.hpp:37678
VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor
Definition: vulkan.hpp:37675
VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask
Definition: vulkan.hpp:37681
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PipelineColorBlendAttachmentState() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::PipelineColorBlendAttachmentState ( PipelineColorBlendAttachmentState const &  rhs)
default

◆ PipelineColorBlendAttachmentState() [3/3]

VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::PipelineColorBlendAttachmentState ( VkPipelineColorBlendAttachmentState const &  rhs)
inline

Definition at line 37572 of file vulkan.hpp.

37573  {
37574  *this = rhs;
37575  }

Member Function Documentation

◆ operator VkPipelineColorBlendAttachmentState &()

VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator VkPipelineColorBlendAttachmentState & ( )
inline

Definition at line 37644 of file vulkan.hpp.

37645  {
37646  return *reinterpret_cast<VkPipelineColorBlendAttachmentState*>( this );
37647  }

◆ operator VkPipelineColorBlendAttachmentState const &()

VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator VkPipelineColorBlendAttachmentState const & ( ) const
inline

Definition at line 37639 of file vulkan.hpp.

37640  {
37641  return *reinterpret_cast<const VkPipelineColorBlendAttachmentState*>( this );
37642  }

◆ operator!=()

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

Definition at line 37665 of file vulkan.hpp.

37666  {
37667  return !operator==( rhs );
37668  }
bool operator==(PipelineColorBlendAttachmentState const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:37653

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator= ( PipelineColorBlendAttachmentState const &  rhs)
inline

Definition at line 37584 of file vulkan.hpp.

37585  {
37586  memcpy( static_cast<void *>( this ), &rhs, sizeof( PipelineColorBlendAttachmentState ) );
37587  return *this;
37588  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState(VULKAN_HPP_NAMESPACE::Bool32 blendEnable_={}, VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_=VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_=VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_=VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_=VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_=VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_=VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:37566

References memcpy.

◆ operator=() [2/2]

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::operator= ( VkPipelineColorBlendAttachmentState const &  rhs)
inline

Definition at line 37578 of file vulkan.hpp.

37579  {
37580  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState const *>( &rhs );
37581  return *this;
37582  }

◆ operator==()

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

Definition at line 37653 of file vulkan.hpp.

37654  {
37655  return ( blendEnable == rhs.blendEnable )
37656  && ( srcColorBlendFactor == rhs.srcColorBlendFactor )
37657  && ( dstColorBlendFactor == rhs.dstColorBlendFactor )
37658  && ( colorBlendOp == rhs.colorBlendOp )
37659  && ( srcAlphaBlendFactor == rhs.srcAlphaBlendFactor )
37660  && ( dstAlphaBlendFactor == rhs.dstAlphaBlendFactor )
37661  && ( alphaBlendOp == rhs.alphaBlendOp )
37662  && ( colorWriteMask == rhs.colorWriteMask );
37663  }

◆ setAlphaBlendOp()

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setAlphaBlendOp ( VULKAN_HPP_NAMESPACE::BlendOp  alphaBlendOp_)
inline

Definition at line 37626 of file vulkan.hpp.

37627  {
37628  alphaBlendOp = alphaBlendOp_;
37629  return *this;
37630  }

◆ setBlendEnable()

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setBlendEnable ( VULKAN_HPP_NAMESPACE::Bool32  blendEnable_)
inline

Definition at line 37590 of file vulkan.hpp.

37591  {
37592  blendEnable = blendEnable_;
37593  return *this;
37594  }

◆ setColorBlendOp()

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setColorBlendOp ( VULKAN_HPP_NAMESPACE::BlendOp  colorBlendOp_)
inline

Definition at line 37608 of file vulkan.hpp.

37609  {
37610  colorBlendOp = colorBlendOp_;
37611  return *this;
37612  }

◆ setColorWriteMask()

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setColorWriteMask ( VULKAN_HPP_NAMESPACE::ColorComponentFlags  colorWriteMask_)
inline

Definition at line 37632 of file vulkan.hpp.

37633  {
37634  colorWriteMask = colorWriteMask_;
37635  return *this;
37636  }

◆ setDstAlphaBlendFactor()

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setDstAlphaBlendFactor ( VULKAN_HPP_NAMESPACE::BlendFactor  dstAlphaBlendFactor_)
inline

Definition at line 37620 of file vulkan.hpp.

37621  {
37622  dstAlphaBlendFactor = dstAlphaBlendFactor_;
37623  return *this;
37624  }

◆ setDstColorBlendFactor()

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setDstColorBlendFactor ( VULKAN_HPP_NAMESPACE::BlendFactor  dstColorBlendFactor_)
inline

Definition at line 37602 of file vulkan.hpp.

37603  {
37604  dstColorBlendFactor = dstColorBlendFactor_;
37605  return *this;
37606  }

◆ setSrcAlphaBlendFactor()

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setSrcAlphaBlendFactor ( VULKAN_HPP_NAMESPACE::BlendFactor  srcAlphaBlendFactor_)
inline

Definition at line 37614 of file vulkan.hpp.

37615  {
37616  srcAlphaBlendFactor = srcAlphaBlendFactor_;
37617  return *this;
37618  }

◆ setSrcColorBlendFactor()

PipelineColorBlendAttachmentState& VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::setSrcColorBlendFactor ( VULKAN_HPP_NAMESPACE::BlendFactor  srcColorBlendFactor_)
inline

Definition at line 37596 of file vulkan.hpp.

37597  {
37598  srcColorBlendFactor = srcColorBlendFactor_;
37599  return *this;
37600  }

Field Documentation

◆ alphaBlendOp

VULKAN_HPP_NAMESPACE::BlendOp VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::alphaBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd

Definition at line 37680 of file vulkan.hpp.

◆ blendEnable

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::blendEnable = {}

Definition at line 37674 of file vulkan.hpp.

◆ colorBlendOp

VULKAN_HPP_NAMESPACE::BlendOp VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::colorBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd

Definition at line 37677 of file vulkan.hpp.

◆ colorWriteMask

VULKAN_HPP_NAMESPACE::ColorComponentFlags VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::colorWriteMask = {}

Definition at line 37681 of file vulkan.hpp.

◆ dstAlphaBlendFactor

VULKAN_HPP_NAMESPACE::BlendFactor VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::dstAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero

Definition at line 37679 of file vulkan.hpp.

◆ dstColorBlendFactor

VULKAN_HPP_NAMESPACE::BlendFactor VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::dstColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero

Definition at line 37676 of file vulkan.hpp.

◆ srcAlphaBlendFactor

VULKAN_HPP_NAMESPACE::BlendFactor VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::srcAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero

Definition at line 37678 of file vulkan.hpp.

◆ srcColorBlendFactor

VULKAN_HPP_NAMESPACE::BlendFactor VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState::srcColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero

Definition at line 37675 of file vulkan.hpp.


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