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 }
#define memcpy
Definition: SDL_malloc.c:630
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

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 }
bool operator==(StencilOpState const &rhs) const
Definition: vulkan.hpp:8655

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 }
GLint reference

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: