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.

References memcpy.

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

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

◆ operator=()

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

Definition at line 10640 of file vulkan.hpp.

References memcpy.

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

◆ operator==()

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

Definition at line 10691 of file vulkan.hpp.

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

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

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

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

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==().

◆ pScissors

const Rect2D* VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pScissors

Definition at line 10716 of file vulkan.hpp.

Referenced by operator==().

◆ pViewports

const Viewport* VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::pViewports

Definition at line 10714 of file vulkan.hpp.

Referenced by operator==().

◆ scissorCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo::scissorCount

Definition at line 10715 of file vulkan.hpp.

Referenced by operator==().

◆ 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==().


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