SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo:

Public Member Functions

 PipelineRasterizationStateCreateInfo (PipelineRasterizationStateCreateFlags flags_=PipelineRasterizationStateCreateFlags(), Bool32 depthClampEnable_=0, Bool32 rasterizerDiscardEnable_=0, PolygonMode polygonMode_=PolygonMode::eFill, CullModeFlags cullMode_=CullModeFlags(), FrontFace frontFace_=FrontFace::eCounterClockwise, Bool32 depthBiasEnable_=0, float depthBiasConstantFactor_=0, float depthBiasClamp_=0, float depthBiasSlopeFactor_=0, float lineWidth_=0)
 
 PipelineRasterizationStateCreateInfo (VkPipelineRasterizationStateCreateInfo const &rhs)
 
PipelineRasterizationStateCreateInfooperator= (VkPipelineRasterizationStateCreateInfo const &rhs)
 
PipelineRasterizationStateCreateInfosetPNext (const void *pNext_)
 
PipelineRasterizationStateCreateInfosetFlags (PipelineRasterizationStateCreateFlags flags_)
 
PipelineRasterizationStateCreateInfosetDepthClampEnable (Bool32 depthClampEnable_)
 
PipelineRasterizationStateCreateInfosetRasterizerDiscardEnable (Bool32 rasterizerDiscardEnable_)
 
PipelineRasterizationStateCreateInfosetPolygonMode (PolygonMode polygonMode_)
 
PipelineRasterizationStateCreateInfosetCullMode (CullModeFlags cullMode_)
 
PipelineRasterizationStateCreateInfosetFrontFace (FrontFace frontFace_)
 
PipelineRasterizationStateCreateInfosetDepthBiasEnable (Bool32 depthBiasEnable_)
 
PipelineRasterizationStateCreateInfosetDepthBiasConstantFactor (float depthBiasConstantFactor_)
 
PipelineRasterizationStateCreateInfosetDepthBiasClamp (float depthBiasClamp_)
 
PipelineRasterizationStateCreateInfosetDepthBiasSlopeFactor (float depthBiasSlopeFactor_)
 
PipelineRasterizationStateCreateInfosetLineWidth (float lineWidth_)
 
 operator VkPipelineRasterizationStateCreateInfo const & () const
 
 operator VkPipelineRasterizationStateCreateInfo & ()
 
bool operator== (PipelineRasterizationStateCreateInfo const &rhs) const
 
bool operator!= (PipelineRasterizationStateCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineRasterizationStateCreateFlags flags
 
Bool32 depthClampEnable
 
Bool32 rasterizerDiscardEnable
 
PolygonMode polygonMode
 
CullModeFlags cullMode
 
FrontFace frontFace
 
Bool32 depthBiasEnable
 
float depthBiasConstantFactor
 
float depthBiasClamp
 
float depthBiasSlopeFactor
 
float lineWidth
 

Private Attributes

StructureType sType = StructureType::ePipelineRasterizationStateCreateInfo
 

Detailed Description

Definition at line 10720 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineRasterizationStateCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::PipelineRasterizationStateCreateInfo ( PipelineRasterizationStateCreateFlags  flags_ = PipelineRasterizationStateCreateFlags(),
Bool32  depthClampEnable_ = 0,
Bool32  rasterizerDiscardEnable_ = 0,
PolygonMode  polygonMode_ = PolygonMode::eFill,
CullModeFlags  cullMode_ = CullModeFlags(),
FrontFace  frontFace_ = FrontFace::eCounterClockwise,
Bool32  depthBiasEnable_ = 0,
float  depthBiasConstantFactor_ = 0,
float  depthBiasClamp_ = 0,
float  depthBiasSlopeFactor_ = 0,
float  lineWidth_ = 0 
)
inline

Definition at line 10722 of file vulkan.hpp.

10733  : flags( flags_ )
10734  , depthClampEnable( depthClampEnable_ )
10735  , rasterizerDiscardEnable( rasterizerDiscardEnable_ )
10736  , polygonMode( polygonMode_ )
10737  , cullMode( cullMode_ )
10738  , frontFace( frontFace_ )
10739  , depthBiasEnable( depthBiasEnable_ )
10740  , depthBiasConstantFactor( depthBiasConstantFactor_ )
10741  , depthBiasClamp( depthBiasClamp_ )
10742  , depthBiasSlopeFactor( depthBiasSlopeFactor_ )
10743  , lineWidth( lineWidth_ )
10744  {
10745  }

◆ PipelineRasterizationStateCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::PipelineRasterizationStateCreateInfo ( VkPipelineRasterizationStateCreateInfo const &  rhs)
inline

Definition at line 10747 of file vulkan.hpp.

10748  {
10749  memcpy( this, &rhs, sizeof( PipelineRasterizationStateCreateInfo ) );
10750  }

References memcpy.

Member Function Documentation

◆ operator VkPipelineRasterizationStateCreateInfo &()

VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator VkPipelineRasterizationStateCreateInfo & ( )
inline

Definition at line 10834 of file vulkan.hpp.

10835  {
10836  return *reinterpret_cast<VkPipelineRasterizationStateCreateInfo*>(this);
10837  }

◆ operator VkPipelineRasterizationStateCreateInfo const &()

VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator VkPipelineRasterizationStateCreateInfo const & ( ) const
inline

Definition at line 10829 of file vulkan.hpp.

10830  {
10831  return *reinterpret_cast<const VkPipelineRasterizationStateCreateInfo*>(this);
10832  }

◆ operator!=()

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

Definition at line 10856 of file vulkan.hpp.

10857  {
10858  return !operator==( rhs );
10859  }

References operator==().

◆ operator=()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator= ( VkPipelineRasterizationStateCreateInfo const &  rhs)
inline

Definition at line 10752 of file vulkan.hpp.

10753  {
10754  memcpy( this, &rhs, sizeof( PipelineRasterizationStateCreateInfo ) );
10755  return *this;
10756  }

References memcpy.

◆ operator==()

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

Definition at line 10839 of file vulkan.hpp.

10840  {
10841  return ( sType == rhs.sType )
10842  && ( pNext == rhs.pNext )
10843  && ( flags == rhs.flags )
10844  && ( depthClampEnable == rhs.depthClampEnable )
10845  && ( rasterizerDiscardEnable == rhs.rasterizerDiscardEnable )
10846  && ( polygonMode == rhs.polygonMode )
10847  && ( cullMode == rhs.cullMode )
10848  && ( frontFace == rhs.frontFace )
10849  && ( depthBiasEnable == rhs.depthBiasEnable )
10850  && ( depthBiasConstantFactor == rhs.depthBiasConstantFactor )
10851  && ( depthBiasClamp == rhs.depthBiasClamp )
10852  && ( depthBiasSlopeFactor == rhs.depthBiasSlopeFactor )
10853  && ( lineWidth == rhs.lineWidth );
10854  }

References cullMode, depthBiasClamp, depthBiasConstantFactor, depthBiasEnable, depthBiasSlopeFactor, depthClampEnable, flags, frontFace, lineWidth, pNext, polygonMode, rasterizerDiscardEnable, and sType.

Referenced by operator!=().

◆ setCullMode()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setCullMode ( CullModeFlags  cullMode_)
inline

Definition at line 10787 of file vulkan.hpp.

10788  {
10789  cullMode = cullMode_;
10790  return *this;
10791  }

References cullMode.

◆ setDepthBiasClamp()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasClamp ( float  depthBiasClamp_)
inline

Definition at line 10811 of file vulkan.hpp.

10812  {
10813  depthBiasClamp = depthBiasClamp_;
10814  return *this;
10815  }

References depthBiasClamp.

◆ setDepthBiasConstantFactor()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasConstantFactor ( float  depthBiasConstantFactor_)
inline

Definition at line 10805 of file vulkan.hpp.

10806  {
10807  depthBiasConstantFactor = depthBiasConstantFactor_;
10808  return *this;
10809  }

References depthBiasConstantFactor.

◆ setDepthBiasEnable()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasEnable ( Bool32  depthBiasEnable_)
inline

Definition at line 10799 of file vulkan.hpp.

10800  {
10801  depthBiasEnable = depthBiasEnable_;
10802  return *this;
10803  }

References depthBiasEnable.

◆ setDepthBiasSlopeFactor()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthBiasSlopeFactor ( float  depthBiasSlopeFactor_)
inline

Definition at line 10817 of file vulkan.hpp.

10818  {
10819  depthBiasSlopeFactor = depthBiasSlopeFactor_;
10820  return *this;
10821  }

References depthBiasSlopeFactor.

◆ setDepthClampEnable()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setDepthClampEnable ( Bool32  depthClampEnable_)
inline

Definition at line 10769 of file vulkan.hpp.

10770  {
10771  depthClampEnable = depthClampEnable_;
10772  return *this;
10773  }

References depthClampEnable.

◆ setFlags()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setFlags ( PipelineRasterizationStateCreateFlags  flags_)
inline

Definition at line 10763 of file vulkan.hpp.

10764  {
10765  flags = flags_;
10766  return *this;
10767  }

◆ setFrontFace()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setFrontFace ( FrontFace  frontFace_)
inline

Definition at line 10793 of file vulkan.hpp.

10794  {
10795  frontFace = frontFace_;
10796  return *this;
10797  }

References frontFace.

◆ setLineWidth()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setLineWidth ( float  lineWidth_)
inline

Definition at line 10823 of file vulkan.hpp.

10824  {
10825  lineWidth = lineWidth_;
10826  return *this;
10827  }

References lineWidth.

◆ setPNext()

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

Definition at line 10757 of file vulkan.hpp.

10758  {
10759  pNext = pNext_;
10760  return *this;
10761  }

References pNext.

◆ setPolygonMode()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setPolygonMode ( PolygonMode  polygonMode_)
inline

Definition at line 10781 of file vulkan.hpp.

10782  {
10783  polygonMode = polygonMode_;
10784  return *this;
10785  }

References polygonMode.

◆ setRasterizerDiscardEnable()

PipelineRasterizationStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::setRasterizerDiscardEnable ( Bool32  rasterizerDiscardEnable_)
inline

Definition at line 10775 of file vulkan.hpp.

10776  {
10777  rasterizerDiscardEnable = rasterizerDiscardEnable_;
10778  return *this;
10779  }

References rasterizerDiscardEnable.

Field Documentation

◆ cullMode

CullModeFlags VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::cullMode

Definition at line 10870 of file vulkan.hpp.

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

◆ depthBiasClamp

float VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasClamp

Definition at line 10874 of file vulkan.hpp.

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

◆ depthBiasConstantFactor

float VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasConstantFactor

Definition at line 10873 of file vulkan.hpp.

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

◆ depthBiasEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasEnable

Definition at line 10872 of file vulkan.hpp.

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

◆ depthBiasSlopeFactor

float VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasSlopeFactor

Definition at line 10875 of file vulkan.hpp.

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

◆ depthClampEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthClampEnable

Definition at line 10867 of file vulkan.hpp.

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

◆ flags

PipelineRasterizationStateCreateFlags VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::flags

Definition at line 10866 of file vulkan.hpp.

Referenced by operator==().

◆ frontFace

FrontFace VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::frontFace

Definition at line 10871 of file vulkan.hpp.

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

◆ lineWidth

float VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::lineWidth

Definition at line 10876 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 10865 of file vulkan.hpp.

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

◆ polygonMode

PolygonMode VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::polygonMode

Definition at line 10869 of file vulkan.hpp.

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

◆ rasterizerDiscardEnable

Bool32 VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::rasterizerDiscardEnable

Definition at line 10868 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::sType = StructureType::ePipelineRasterizationStateCreateInfo
private

Definition at line 10862 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::rasterizerDiscardEnable
Bool32 rasterizerDiscardEnable
Definition: vulkan.hpp:10868
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasSlopeFactor
float depthBiasSlopeFactor
Definition: vulkan.hpp:10875
VkPipelineRasterizationStateCreateInfo
Definition: vulkan_core.h:2379
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::operator==
bool operator==(PipelineRasterizationStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10839
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasClamp
float depthBiasClamp
Definition: vulkan.hpp:10874
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::flags
PipelineRasterizationStateCreateFlags flags
Definition: vulkan.hpp:10866
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthClampEnable
Bool32 depthClampEnable
Definition: vulkan.hpp:10867
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasConstantFactor
float depthBiasConstantFactor
Definition: vulkan.hpp:10873
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::frontFace
FrontFace frontFace
Definition: vulkan.hpp:10871
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10865
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::PipelineRasterizationStateCreateInfo
PipelineRasterizationStateCreateInfo(PipelineRasterizationStateCreateFlags flags_=PipelineRasterizationStateCreateFlags(), Bool32 depthClampEnable_=0, Bool32 rasterizerDiscardEnable_=0, PolygonMode polygonMode_=PolygonMode::eFill, CullModeFlags cullMode_=CullModeFlags(), FrontFace frontFace_=FrontFace::eCounterClockwise, Bool32 depthBiasEnable_=0, float depthBiasConstantFactor_=0, float depthBiasClamp_=0, float depthBiasSlopeFactor_=0, float lineWidth_=0)
Definition: vulkan.hpp:10722
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::depthBiasEnable
Bool32 depthBiasEnable
Definition: vulkan.hpp:10872
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::polygonMode
PolygonMode polygonMode
Definition: vulkan.hpp:10869
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::cullMode
CullModeFlags cullMode
Definition: vulkan.hpp:10870
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::lineWidth
float lineWidth
Definition: vulkan.hpp:10876
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10862