SDL  2.0
VULKAN_HPP_NAMESPACE::StencilOpState Struct Reference

#include <vulkan.hpp>

Public Member Functions

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

Data Fields

StencilOp failOp
 
StencilOp passOp
 
StencilOp depthFailOp
 
CompareOp compareOp
 
uint32_t compareMask
 
uint32_t writeMask
 
uint32_t reference
 

Detailed Description

Definition at line 8574 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ StencilOpState() [1/2]

VULKAN_HPP_NAMESPACE::StencilOpState::StencilOpState ( StencilOp  failOp_ = StencilOp::eKeep,
StencilOp  passOp_ = StencilOp::eKeep,
StencilOp  depthFailOp_ = StencilOp::eKeep,
CompareOp  compareOp_ = CompareOp::eNever,
uint32_t  compareMask_ = 0,
uint32_t  writeMask_ = 0,
uint32_t  reference_ = 0 
)
inline

Definition at line 8576 of file vulkan.hpp.

8583  : failOp( failOp_ )
8584  , passOp( passOp_ )
8585  , depthFailOp( depthFailOp_ )
8586  , compareOp( compareOp_ )
8587  , compareMask( compareMask_ )
8588  , writeMask( writeMask_ )
8589  , reference( reference_ )
8590  {
8591  }

◆ StencilOpState() [2/2]

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

Definition at line 8593 of file vulkan.hpp.

8594  {
8595  memcpy( this, &rhs, sizeof( StencilOpState ) );
8596  }

References memcpy.

Member Function Documentation

◆ operator VkStencilOpState &()

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

Definition at line 8650 of file vulkan.hpp.

8651  {
8652  return *reinterpret_cast<VkStencilOpState*>(this);
8653  }

◆ operator VkStencilOpState const &()

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

Definition at line 8645 of file vulkan.hpp.

8646  {
8647  return *reinterpret_cast<const VkStencilOpState*>(this);
8648  }

◆ operator!=()

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

Definition at line 8666 of file vulkan.hpp.

8667  {
8668  return !operator==( rhs );
8669  }

References operator==().

◆ operator=()

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

Definition at line 8598 of file vulkan.hpp.

8599  {
8600  memcpy( this, &rhs, sizeof( StencilOpState ) );
8601  return *this;
8602  }

References memcpy.

◆ operator==()

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

Definition at line 8655 of file vulkan.hpp.

8656  {
8657  return ( failOp == rhs.failOp )
8658  && ( passOp == rhs.passOp )
8659  && ( depthFailOp == rhs.depthFailOp )
8660  && ( compareOp == rhs.compareOp )
8661  && ( compareMask == rhs.compareMask )
8662  && ( writeMask == rhs.writeMask )
8663  && ( reference == rhs.reference );
8664  }

References compareMask, compareOp, depthFailOp, failOp, passOp, reference, and writeMask.

Referenced by operator!=().

◆ setCompareMask()

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

Definition at line 8627 of file vulkan.hpp.

8628  {
8629  compareMask = compareMask_;
8630  return *this;
8631  }

References compareMask.

◆ setCompareOp()

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

Definition at line 8621 of file vulkan.hpp.

8622  {
8623  compareOp = compareOp_;
8624  return *this;
8625  }

References compareOp.

◆ setDepthFailOp()

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

Definition at line 8615 of file vulkan.hpp.

8616  {
8617  depthFailOp = depthFailOp_;
8618  return *this;
8619  }

References depthFailOp.

◆ setFailOp()

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

Definition at line 8603 of file vulkan.hpp.

8604  {
8605  failOp = failOp_;
8606  return *this;
8607  }

References failOp.

◆ setPassOp()

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

Definition at line 8609 of file vulkan.hpp.

8610  {
8611  passOp = passOp_;
8612  return *this;
8613  }

References passOp.

◆ setReference()

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

Definition at line 8639 of file vulkan.hpp.

8640  {
8641  reference = reference_;
8642  return *this;
8643  }

◆ setWriteMask()

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

Definition at line 8633 of file vulkan.hpp.

8634  {
8635  writeMask = writeMask_;
8636  return *this;
8637  }

References writeMask.

Field Documentation

◆ compareMask

uint32_t VULKAN_HPP_NAMESPACE::StencilOpState::compareMask

Definition at line 8675 of file vulkan.hpp.

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

◆ compareOp

CompareOp VULKAN_HPP_NAMESPACE::StencilOpState::compareOp

Definition at line 8674 of file vulkan.hpp.

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

◆ depthFailOp

StencilOp VULKAN_HPP_NAMESPACE::StencilOpState::depthFailOp

Definition at line 8673 of file vulkan.hpp.

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

◆ failOp

StencilOp VULKAN_HPP_NAMESPACE::StencilOpState::failOp

Definition at line 8671 of file vulkan.hpp.

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

◆ passOp

StencilOp VULKAN_HPP_NAMESPACE::StencilOpState::passOp

Definition at line 8672 of file vulkan.hpp.

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

◆ reference

uint32_t VULKAN_HPP_NAMESPACE::StencilOpState::reference

Definition at line 8677 of file vulkan.hpp.

Referenced by operator==().

◆ writeMask

uint32_t VULKAN_HPP_NAMESPACE::StencilOpState::writeMask

Definition at line 8676 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::StencilOpState::StencilOpState
StencilOpState(StencilOp failOp_=StencilOp::eKeep, StencilOp passOp_=StencilOp::eKeep, StencilOp depthFailOp_=StencilOp::eKeep, CompareOp compareOp_=CompareOp::eNever, uint32_t compareMask_=0, uint32_t writeMask_=0, uint32_t reference_=0)
Definition: vulkan.hpp:8576
VULKAN_HPP_NAMESPACE::StencilOpState::passOp
StencilOp passOp
Definition: vulkan.hpp:8672
VULKAN_HPP_NAMESPACE::StencilOpState::compareOp
CompareOp compareOp
Definition: vulkan.hpp:8674
memcpy
#define memcpy
Definition: SDL_malloc.c:630
reference
GLint reference
Definition: SDL_opengl_glext.h:9174
VULKAN_HPP_NAMESPACE::StencilOpState::compareMask
uint32_t compareMask
Definition: vulkan.hpp:8675
VULKAN_HPP_NAMESPACE::StencilOpState::depthFailOp
StencilOp depthFailOp
Definition: vulkan.hpp:8673
VULKAN_HPP_NAMESPACE::StencilOpState::failOp
StencilOp failOp
Definition: vulkan.hpp:8671
VULKAN_HPP_NAMESPACE::StencilOpState::writeMask
uint32_t writeMask
Definition: vulkan.hpp:8676
VkStencilOpState
Definition: vulkan_core.h:2407
VULKAN_HPP_NAMESPACE::StencilOpState::operator==
bool operator==(StencilOpState const &rhs) const
Definition: vulkan.hpp:8655
VULKAN_HPP_NAMESPACE::StencilOpState::reference
uint32_t reference
Definition: vulkan.hpp:8677