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.

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

References memcpy.

Member Function Documentation

◆ operator VkPipelineDiscardRectangleStateCreateInfoEXT &()

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

Definition at line 34728 of file vulkan.hpp.

◆ 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

References operator==().

◆ operator=()

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

Definition at line 34688 of file vulkan.hpp.

34689 {
34690 memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) );
34691 return *this;
34692 }

References memcpy.

◆ operator==()

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

Definition at line 34733 of file vulkan.hpp.

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

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

Referenced by operator!=().

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

References discardRectangleCount.

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

References discardRectangleMode.

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

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

References pDiscardRectangles.

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

References pNext.

Field Documentation

◆ discardRectangleCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::discardRectangleCount

Definition at line 34755 of file vulkan.hpp.

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

◆ discardRectangleMode

DiscardRectangleModeEXT VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT::discardRectangleMode

Definition at line 34754 of file vulkan.hpp.

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

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

◆ pNext

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

Definition at line 34752 of file vulkan.hpp.

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

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