SDL 2.0
VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo:

Public Member Functions

 PipelineViewportStateCreateInfo (PipelineViewportStateCreateFlags flags_=PipelineViewportStateCreateFlags(), uint32_t viewportCount_=0, const Viewport *pViewports_=nullptr, uint32_t scissorCount_=0, const Rect2D *pScissors_=nullptr)
 
 PipelineViewportStateCreateInfo (VkPipelineViewportStateCreateInfo const &rhs)
 
PipelineViewportStateCreateInfooperator= (VkPipelineViewportStateCreateInfo const &rhs)
 
PipelineViewportStateCreateInfosetPNext (const void *pNext_)
 
PipelineViewportStateCreateInfosetFlags (PipelineViewportStateCreateFlags flags_)
 
PipelineViewportStateCreateInfosetViewportCount (uint32_t viewportCount_)
 
PipelineViewportStateCreateInfosetPViewports (const Viewport *pViewports_)
 
PipelineViewportStateCreateInfosetScissorCount (uint32_t scissorCount_)
 
PipelineViewportStateCreateInfosetPScissors (const Rect2D *pScissors_)
 
 operator VkPipelineViewportStateCreateInfo const & () const
 
 operator VkPipelineViewportStateCreateInfo & ()
 
bool operator== (PipelineViewportStateCreateInfo const &rhs) const
 
bool operator!= (PipelineViewportStateCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineViewportStateCreateFlags flags
 
uint32_t viewportCount
 
const ViewportpViewports
 
uint32_t scissorCount
 
const Rect2DpScissors
 

Private Attributes

StructureType sType = StructureType::ePipelineViewportStateCreateInfo
 

Detailed Description

Definition at line 10620 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineViewportStateCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::PipelineViewportStateCreateInfo ( PipelineViewportStateCreateFlags  flags_ = PipelineViewportStateCreateFlags(),
uint32_t  viewportCount_ = 0,
const Viewport pViewports_ = nullptr,
uint32_t  scissorCount_ = 0,
const Rect2D pScissors_ = nullptr 
)
inline

Definition at line 10622 of file vulkan.hpp.

10627 : flags( flags_ )
10628 , viewportCount( viewportCount_ )
10629 , pViewports( pViewports_ )
10630 , scissorCount( scissorCount_ )
10631 , pScissors( pScissors_ )
10632 {
10633 }

◆ PipelineViewportStateCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::PipelineViewportStateCreateInfo ( VkPipelineViewportStateCreateInfo const &  rhs)
inline

Definition at line 10635 of file vulkan.hpp.

10636 {
10637 memcpy( this, &rhs, sizeof( PipelineViewportStateCreateInfo ) );
10638 }
#define memcpy
Definition: SDL_malloc.c:630
PipelineViewportStateCreateInfo(PipelineViewportStateCreateFlags flags_=PipelineViewportStateCreateFlags(), uint32_t viewportCount_=0, const Viewport *pViewports_=nullptr, uint32_t scissorCount_=0, const Rect2D *pScissors_=nullptr)
Definition: vulkan.hpp:10622

References memcpy.

Member Function Documentation

◆ operator VkPipelineViewportStateCreateInfo &()

VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator VkPipelineViewportStateCreateInfo & ( )
inline

Definition at line 10686 of file vulkan.hpp.

10687 {
10688 return *reinterpret_cast<VkPipelineViewportStateCreateInfo*>(this);
10689 }

◆ operator VkPipelineViewportStateCreateInfo const &()

VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator VkPipelineViewportStateCreateInfo const & ( ) const
inline

Definition at line 10681 of file vulkan.hpp.

10682 {
10683 return *reinterpret_cast<const VkPipelineViewportStateCreateInfo*>(this);
10684 }

◆ operator!=()

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

Definition at line 10702 of file vulkan.hpp.

10703 {
10704 return !operator==( rhs );
10705 }
bool operator==(PipelineViewportStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10691

References operator==().

◆ operator=()

PipelineViewportStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::operator= ( VkPipelineViewportStateCreateInfo const &  rhs)
inline

Definition at line 10640 of file vulkan.hpp.

10641 {
10642 memcpy( this, &rhs, sizeof( PipelineViewportStateCreateInfo ) );
10643 return *this;
10644 }

References memcpy.

◆ operator==()

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

Definition at line 10691 of file vulkan.hpp.

10692 {
10693 return ( sType == rhs.sType )
10694 && ( pNext == rhs.pNext )
10695 && ( flags == rhs.flags )
10696 && ( viewportCount == rhs.viewportCount )
10697 && ( pViewports == rhs.pViewports )
10698 && ( scissorCount == rhs.scissorCount )
10699 && ( pScissors == rhs.pScissors );
10700 }
GLbitfield flags

References flags, pNext, pScissors, pViewports, scissorCount, sType, and viewportCount.

Referenced by operator!=().

◆ setFlags()

PipelineViewportStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setFlags ( PipelineViewportStateCreateFlags  flags_)
inline

Definition at line 10651 of file vulkan.hpp.

10652 {
10653 flags = flags_;
10654 return *this;
10655 }

◆ setPNext()

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

Definition at line 10645 of file vulkan.hpp.

10646 {
10647 pNext = pNext_;
10648 return *this;
10649 }

References pNext.

◆ setPScissors()

PipelineViewportStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setPScissors ( const Rect2D pScissors_)
inline

Definition at line 10675 of file vulkan.hpp.

10676 {
10677 pScissors = pScissors_;
10678 return *this;
10679 }

References pScissors.

◆ setPViewports()

PipelineViewportStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setPViewports ( const Viewport pViewports_)
inline

Definition at line 10663 of file vulkan.hpp.

10664 {
10665 pViewports = pViewports_;
10666 return *this;
10667 }

References pViewports.

◆ setScissorCount()

PipelineViewportStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setScissorCount ( uint32_t  scissorCount_)
inline

Definition at line 10669 of file vulkan.hpp.

10670 {
10671 scissorCount = scissorCount_;
10672 return *this;
10673 }

References scissorCount.

◆ setViewportCount()

PipelineViewportStateCreateInfo & VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::setViewportCount ( uint32_t  viewportCount_)
inline

Definition at line 10657 of file vulkan.hpp.

10658 {
10659 viewportCount = viewportCount_;
10660 return *this;
10661 }

References viewportCount.

Field Documentation

◆ flags

PipelineViewportStateCreateFlags VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::flags

Definition at line 10712 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 10711 of file vulkan.hpp.

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

◆ pScissors

const Rect2D* VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pScissors

Definition at line 10716 of file vulkan.hpp.

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

◆ pViewports

const Viewport* VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pViewports

Definition at line 10714 of file vulkan.hpp.

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

◆ scissorCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::scissorCount

Definition at line 10715 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::sType = StructureType::ePipelineViewportStateCreateInfo
private

Definition at line 10708 of file vulkan.hpp.

Referenced by operator==().

◆ viewportCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::viewportCount

Definition at line 10713 of file vulkan.hpp.

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


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