SDL  2.0
VULKAN_HPP_NAMESPACE::StencilOpState Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR StencilOpState (VULKAN_HPP_NAMESPACE::StencilOp failOp_=VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::StencilOp passOp_=VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_=VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::CompareOp compareOp_=VULKAN_HPP_NAMESPACE::CompareOp::eNever, uint32_t compareMask_={}, uint32_t writeMask_={}, uint32_t reference_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR StencilOpState (StencilOpState const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 StencilOpState (VkStencilOpState const &rhs) VULKAN_HPP_NOEXCEPT
 
StencilOpStateoperator= (VkStencilOpState const &rhs) VULKAN_HPP_NOEXCEPT
 
StencilOpStateoperator= (StencilOpState const &rhs) VULKAN_HPP_NOEXCEPT
 
StencilOpStatesetFailOp (VULKAN_HPP_NAMESPACE::StencilOp failOp_) VULKAN_HPP_NOEXCEPT
 
StencilOpStatesetPassOp (VULKAN_HPP_NAMESPACE::StencilOp passOp_) VULKAN_HPP_NOEXCEPT
 
StencilOpStatesetDepthFailOp (VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_) VULKAN_HPP_NOEXCEPT
 
StencilOpStatesetCompareOp (VULKAN_HPP_NAMESPACE::CompareOp compareOp_) VULKAN_HPP_NOEXCEPT
 
StencilOpStatesetCompareMask (uint32_t compareMask_) VULKAN_HPP_NOEXCEPT
 
StencilOpStatesetWriteMask (uint32_t writeMask_) VULKAN_HPP_NOEXCEPT
 
StencilOpStatesetReference (uint32_t reference_) VULKAN_HPP_NOEXCEPT
 
 operator VkStencilOpState const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkStencilOpState & () VULKAN_HPP_NOEXCEPT
 
bool operator== (StencilOpState const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (StencilOpState const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::StencilOp failOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep
 
VULKAN_HPP_NAMESPACE::StencilOp passOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep
 
VULKAN_HPP_NAMESPACE::StencilOp depthFailOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep
 
VULKAN_HPP_NAMESPACE::CompareOp compareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever
 
uint32_t compareMask = {}
 
uint32_t writeMask = {}
 
uint32_t reference = {}
 

Detailed Description

Definition at line 37284 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ StencilOpState() [1/3]

Definition at line 37289 of file vulkan.hpp.

37289  {}, uint32_t writeMask_ = {}, uint32_t reference_ = {}) VULKAN_HPP_NOEXCEPT
37290  : failOp( failOp_ ), passOp( passOp_ ), depthFailOp( depthFailOp_ ), compareOp( compareOp_ ), compareMask( compareMask_ ), writeMask( writeMask_ ), reference( reference_ )
37291  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::StencilOp failOp
Definition: vulkan.hpp:37390
VULKAN_HPP_NAMESPACE::StencilOp depthFailOp
Definition: vulkan.hpp:37392
VULKAN_HPP_NAMESPACE::CompareOp compareOp
Definition: vulkan.hpp:37393
VULKAN_HPP_NAMESPACE::StencilOp passOp
Definition: vulkan.hpp:37391
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ StencilOpState() [2/3]

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

◆ StencilOpState() [3/3]

VULKAN_HPP_NAMESPACE::StencilOpState::StencilOpState ( VkStencilOpState const &  rhs)
inline

Definition at line 37295 of file vulkan.hpp.

37296  {
37297  *this = rhs;
37298  }

Member Function Documentation

◆ operator VkStencilOpState &()

VULKAN_HPP_NAMESPACE::StencilOpState::operator VkStencilOpState & ( )
inline

Definition at line 37361 of file vulkan.hpp.

37362  {
37363  return *reinterpret_cast<VkStencilOpState*>( this );
37364  }

◆ operator VkStencilOpState const &()

VULKAN_HPP_NAMESPACE::StencilOpState::operator VkStencilOpState const & ( ) const
inline

Definition at line 37356 of file vulkan.hpp.

37357  {
37358  return *reinterpret_cast<const VkStencilOpState*>( this );
37359  }

◆ operator!=()

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

Definition at line 37381 of file vulkan.hpp.

37382  {
37383  return !operator==( rhs );
37384  }
bool operator==(StencilOpState const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:37370

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 37307 of file vulkan.hpp.

37308  {
37309  memcpy( static_cast<void *>( this ), &rhs, sizeof( StencilOpState ) );
37310  return *this;
37311  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR StencilOpState(VULKAN_HPP_NAMESPACE::StencilOp failOp_=VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::StencilOp passOp_=VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_=VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::CompareOp compareOp_=VULKAN_HPP_NAMESPACE::CompareOp::eNever, uint32_t compareMask_={}, uint32_t writeMask_={}, uint32_t reference_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:37289

References memcpy.

◆ operator=() [2/2]

StencilOpState& VULKAN_HPP_NAMESPACE::StencilOpState::operator= ( VkStencilOpState const &  rhs)
inline

Definition at line 37301 of file vulkan.hpp.

37302  {
37303  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::StencilOpState const *>( &rhs );
37304  return *this;
37305  }

◆ operator==()

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

Definition at line 37370 of file vulkan.hpp.

37371  {
37372  return ( failOp == rhs.failOp )
37373  && ( passOp == rhs.passOp )
37374  && ( depthFailOp == rhs.depthFailOp )
37375  && ( compareOp == rhs.compareOp )
37376  && ( compareMask == rhs.compareMask )
37377  && ( writeMask == rhs.writeMask )
37378  && ( reference == rhs.reference );
37379  }
GLint reference

◆ setCompareMask()

StencilOpState& VULKAN_HPP_NAMESPACE::StencilOpState::setCompareMask ( uint32_t  compareMask_)
inline

Definition at line 37337 of file vulkan.hpp.

37338  {
37339  compareMask = compareMask_;
37340  return *this;
37341  }

◆ setCompareOp()

StencilOpState& VULKAN_HPP_NAMESPACE::StencilOpState::setCompareOp ( VULKAN_HPP_NAMESPACE::CompareOp  compareOp_)
inline

Definition at line 37331 of file vulkan.hpp.

37332  {
37333  compareOp = compareOp_;
37334  return *this;
37335  }

◆ setDepthFailOp()

StencilOpState& VULKAN_HPP_NAMESPACE::StencilOpState::setDepthFailOp ( VULKAN_HPP_NAMESPACE::StencilOp  depthFailOp_)
inline

Definition at line 37325 of file vulkan.hpp.

37326  {
37327  depthFailOp = depthFailOp_;
37328  return *this;
37329  }

◆ setFailOp()

StencilOpState& VULKAN_HPP_NAMESPACE::StencilOpState::setFailOp ( VULKAN_HPP_NAMESPACE::StencilOp  failOp_)
inline

Definition at line 37313 of file vulkan.hpp.

37314  {
37315  failOp = failOp_;
37316  return *this;
37317  }

◆ setPassOp()

StencilOpState& VULKAN_HPP_NAMESPACE::StencilOpState::setPassOp ( VULKAN_HPP_NAMESPACE::StencilOp  passOp_)
inline

Definition at line 37319 of file vulkan.hpp.

37320  {
37321  passOp = passOp_;
37322  return *this;
37323  }

◆ setReference()

StencilOpState& VULKAN_HPP_NAMESPACE::StencilOpState::setReference ( uint32_t  reference_)
inline

Definition at line 37349 of file vulkan.hpp.

37350  {
37351  reference = reference_;
37352  return *this;
37353  }

◆ setWriteMask()

StencilOpState& VULKAN_HPP_NAMESPACE::StencilOpState::setWriteMask ( uint32_t  writeMask_)
inline

Definition at line 37343 of file vulkan.hpp.

37344  {
37345  writeMask = writeMask_;
37346  return *this;
37347  }

Field Documentation

◆ compareMask

uint32_t VULKAN_HPP_NAMESPACE::StencilOpState::compareMask = {}

Definition at line 37394 of file vulkan.hpp.

◆ compareOp

VULKAN_HPP_NAMESPACE::CompareOp VULKAN_HPP_NAMESPACE::StencilOpState::compareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever

Definition at line 37393 of file vulkan.hpp.

◆ depthFailOp

VULKAN_HPP_NAMESPACE::StencilOp VULKAN_HPP_NAMESPACE::StencilOpState::depthFailOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep

Definition at line 37392 of file vulkan.hpp.

◆ failOp

VULKAN_HPP_NAMESPACE::StencilOp VULKAN_HPP_NAMESPACE::StencilOpState::failOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep

Definition at line 37390 of file vulkan.hpp.

◆ passOp

VULKAN_HPP_NAMESPACE::StencilOp VULKAN_HPP_NAMESPACE::StencilOpState::passOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep

Definition at line 37391 of file vulkan.hpp.

◆ reference

uint32_t VULKAN_HPP_NAMESPACE::StencilOpState::reference = {}

Definition at line 37396 of file vulkan.hpp.

◆ writeMask

uint32_t VULKAN_HPP_NAMESPACE::StencilOpState::writeMask = {}

Definition at line 37395 of file vulkan.hpp.


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