SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT:

Public Member Functions

 PipelineDiscardRectangleStateCreateInfoEXT (PipelineDiscardRectangleStateCreateFlagsEXT flags_=PipelineDiscardRectangleStateCreateFlagsEXT(), DiscardRectangleModeEXT discardRectangleMode_=DiscardRectangleModeEXT::eInclusive, uint32_t discardRectangleCount_=0, const Rect2D *pDiscardRectangles_=nullptr)
 
 PipelineDiscardRectangleStateCreateInfoEXT (VkPipelineDiscardRectangleStateCreateInfoEXT const &rhs)
 
PipelineDiscardRectangleStateCreateInfoEXToperator= (VkPipelineDiscardRectangleStateCreateInfoEXT const &rhs)
 
PipelineDiscardRectangleStateCreateInfoEXTsetPNext (const void *pNext_)
 
PipelineDiscardRectangleStateCreateInfoEXTsetFlags (PipelineDiscardRectangleStateCreateFlagsEXT flags_)
 
PipelineDiscardRectangleStateCreateInfoEXTsetDiscardRectangleMode (DiscardRectangleModeEXT discardRectangleMode_)
 
PipelineDiscardRectangleStateCreateInfoEXTsetDiscardRectangleCount (uint32_t discardRectangleCount_)
 
PipelineDiscardRectangleStateCreateInfoEXTsetPDiscardRectangles (const Rect2D *pDiscardRectangles_)
 
 operator VkPipelineDiscardRectangleStateCreateInfoEXT const & () const
 
 operator VkPipelineDiscardRectangleStateCreateInfoEXT & ()
 
bool operator== (PipelineDiscardRectangleStateCreateInfoEXT const &rhs) const
 
bool operator!= (PipelineDiscardRectangleStateCreateInfoEXT const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineDiscardRectangleStateCreateFlagsEXT flags
 
DiscardRectangleModeEXT discardRectangleMode
 
uint32_t discardRectangleCount
 
const Rect2DpDiscardRectangles
 

Private Attributes

StructureType sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT
 

Detailed Description

Definition at line 34670 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineDiscardRectangleStateCreateInfoEXT() [1/2]

VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::PipelineDiscardRectangleStateCreateInfoEXT ( PipelineDiscardRectangleStateCreateFlagsEXT  flags_ = PipelineDiscardRectangleStateCreateFlagsEXT(),
DiscardRectangleModeEXT  discardRectangleMode_ = DiscardRectangleModeEXT::eInclusive,
uint32_t  discardRectangleCount_ = 0,
const Rect2D pDiscardRectangles_ = nullptr 
)
inline

Definition at line 34672 of file vulkan.hpp.

34676  : flags( flags_ )
34677  , discardRectangleMode( discardRectangleMode_ )
34678  , discardRectangleCount( discardRectangleCount_ )
34679  , pDiscardRectangles( pDiscardRectangles_ )
34680  {
34681  }
PipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan.hpp:34753

◆ PipelineDiscardRectangleStateCreateInfoEXT() [2/2]

VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::PipelineDiscardRectangleStateCreateInfoEXT ( VkPipelineDiscardRectangleStateCreateInfoEXT const &  rhs)
inline

Definition at line 34683 of file vulkan.hpp.

References memcpy.

34684  {
34685  memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) );
34686  }
PipelineDiscardRectangleStateCreateInfoEXT(PipelineDiscardRectangleStateCreateFlagsEXT flags_=PipelineDiscardRectangleStateCreateFlagsEXT(), DiscardRectangleModeEXT discardRectangleMode_=DiscardRectangleModeEXT::eInclusive, uint32_t discardRectangleCount_=0, const Rect2D *pDiscardRectangles_=nullptr)
Definition: vulkan.hpp:34672
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkPipelineDiscardRectangleStateCreateInfoEXT &()

VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator VkPipelineDiscardRectangleStateCreateInfoEXT & ( )
inline

Definition at line 34728 of file vulkan.hpp.

34729  {
34730  return *reinterpret_cast<VkPipelineDiscardRectangleStateCreateInfoEXT*>(this);
34731  }

◆ operator VkPipelineDiscardRectangleStateCreateInfoEXT const &()

VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator VkPipelineDiscardRectangleStateCreateInfoEXT const & ( ) const
inline

Definition at line 34723 of file vulkan.hpp.

34724  {
34725  return *reinterpret_cast<const VkPipelineDiscardRectangleStateCreateInfoEXT*>(this);
34726  }

◆ operator!=()

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

Definition at line 34743 of file vulkan.hpp.

34744  {
34745  return !operator==( rhs );
34746  }
bool operator==(PipelineDiscardRectangleStateCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:34733

◆ operator=()

PipelineDiscardRectangleStateCreateInfoEXT& VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::operator= ( VkPipelineDiscardRectangleStateCreateInfoEXT const &  rhs)
inline

Definition at line 34688 of file vulkan.hpp.

References memcpy.

34689  {
34690  memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) );
34691  return *this;
34692  }
PipelineDiscardRectangleStateCreateInfoEXT(PipelineDiscardRectangleStateCreateFlagsEXT flags_=PipelineDiscardRectangleStateCreateFlagsEXT(), DiscardRectangleModeEXT discardRectangleMode_=DiscardRectangleModeEXT::eInclusive, uint32_t discardRectangleCount_=0, const Rect2D *pDiscardRectangles_=nullptr)
Definition: vulkan.hpp:34672
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 34733 of file vulkan.hpp.

References discardRectangleCount, discardRectangleMode, flags, pDiscardRectangles, pNext, and sType.

34734  {
34735  return ( sType == rhs.sType )
34736  && ( pNext == rhs.pNext )
34737  && ( flags == rhs.flags )
34738  && ( discardRectangleMode == rhs.discardRectangleMode )
34739  && ( discardRectangleCount == rhs.discardRectangleCount )
34740  && ( pDiscardRectangles == rhs.pDiscardRectangles );
34741  }
GLbitfield flags

◆ setDiscardRectangleCount()

PipelineDiscardRectangleStateCreateInfoEXT& VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setDiscardRectangleCount ( uint32_t  discardRectangleCount_)
inline

Definition at line 34711 of file vulkan.hpp.

34712  {
34713  discardRectangleCount = discardRectangleCount_;
34714  return *this;
34715  }

◆ setDiscardRectangleMode()

PipelineDiscardRectangleStateCreateInfoEXT& VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setDiscardRectangleMode ( DiscardRectangleModeEXT  discardRectangleMode_)
inline

Definition at line 34705 of file vulkan.hpp.

34706  {
34707  discardRectangleMode = discardRectangleMode_;
34708  return *this;
34709  }

◆ setFlags()

PipelineDiscardRectangleStateCreateInfoEXT& VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setFlags ( PipelineDiscardRectangleStateCreateFlagsEXT  flags_)
inline

Definition at line 34699 of file vulkan.hpp.

34700  {
34701  flags = flags_;
34702  return *this;
34703  }
GLbitfield flags

◆ setPDiscardRectangles()

PipelineDiscardRectangleStateCreateInfoEXT& VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::setPDiscardRectangles ( const Rect2D pDiscardRectangles_)
inline

Definition at line 34717 of file vulkan.hpp.

34718  {
34719  pDiscardRectangles = pDiscardRectangles_;
34720  return *this;
34721  }

◆ setPNext()

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

Definition at line 34693 of file vulkan.hpp.

34694  {
34695  pNext = pNext_;
34696  return *this;
34697  }

Field Documentation

◆ discardRectangleCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::discardRectangleCount

Definition at line 34755 of file vulkan.hpp.

Referenced by operator==().

◆ discardRectangleMode

DiscardRectangleModeEXT VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::discardRectangleMode

Definition at line 34754 of file vulkan.hpp.

Referenced by operator==().

◆ flags

PipelineDiscardRectangleStateCreateFlagsEXT VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::flags

Definition at line 34753 of file vulkan.hpp.

Referenced by operator==().

◆ pDiscardRectangles

const Rect2D* VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::pDiscardRectangles

Definition at line 34756 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 34752 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT
private

Definition at line 34749 of file vulkan.hpp.

Referenced by operator==().


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