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 }
PipelineRasterizationStateCreateFlags flags
Definition: vulkan.hpp:10866

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

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

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 }
GLbitfield flags

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: