SDL  2.0
VULKAN_HPP_NAMESPACE::PushConstantRange Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PushConstantRange:

Public Member Functions

 PushConstantRange (ShaderStageFlags stageFlags_=ShaderStageFlags(), uint32_t offset_=0, uint32_t size_=0)
 
 PushConstantRange (VkPushConstantRange const &rhs)
 
PushConstantRangeoperator= (VkPushConstantRange const &rhs)
 
PushConstantRangesetStageFlags (ShaderStageFlags stageFlags_)
 
PushConstantRangesetOffset (uint32_t offset_)
 
PushConstantRangesetSize (uint32_t size_)
 
 operator VkPushConstantRange const & () const
 
 operator VkPushConstantRange & ()
 
bool operator== (PushConstantRange const &rhs) const
 
bool operator!= (PushConstantRange const &rhs) const
 

Data Fields

ShaderStageFlags stageFlags
 
uint32_t offset
 
uint32_t size
 

Detailed Description

Definition at line 23148 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PushConstantRange() [1/2]

VULKAN_HPP_NAMESPACE::PushConstantRange::PushConstantRange ( ShaderStageFlags  stageFlags_ = ShaderStageFlags(),
uint32_t  offset_ = 0,
uint32_t  size_ = 0 
)
inline

Definition at line 23150 of file vulkan.hpp.

23153  : stageFlags( stageFlags_ )
23154  , offset( offset_ )
23155  , size( size_ )
23156  {
23157  }

◆ PushConstantRange() [2/2]

VULKAN_HPP_NAMESPACE::PushConstantRange::PushConstantRange ( VkPushConstantRange const &  rhs)
inline

Definition at line 23159 of file vulkan.hpp.

References memcpy.

23160  {
23161  memcpy( this, &rhs, sizeof( PushConstantRange ) );
23162  }
#define memcpy
Definition: SDL_malloc.c:630
PushConstantRange(ShaderStageFlags stageFlags_=ShaderStageFlags(), uint32_t offset_=0, uint32_t size_=0)
Definition: vulkan.hpp:23150

Member Function Documentation

◆ operator VkPushConstantRange &()

VULKAN_HPP_NAMESPACE::PushConstantRange::operator VkPushConstantRange & ( )
inline

Definition at line 23192 of file vulkan.hpp.

23193  {
23194  return *reinterpret_cast<VkPushConstantRange*>(this);
23195  }

◆ operator VkPushConstantRange const &()

VULKAN_HPP_NAMESPACE::PushConstantRange::operator VkPushConstantRange const & ( ) const
inline

Definition at line 23187 of file vulkan.hpp.

23188  {
23189  return *reinterpret_cast<const VkPushConstantRange*>(this);
23190  }

◆ operator!=()

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

Definition at line 23204 of file vulkan.hpp.

23205  {
23206  return !operator==( rhs );
23207  }
bool operator==(PushConstantRange const &rhs) const
Definition: vulkan.hpp:23197

◆ operator=()

PushConstantRange& VULKAN_HPP_NAMESPACE::PushConstantRange::operator= ( VkPushConstantRange const &  rhs)
inline

Definition at line 23164 of file vulkan.hpp.

References memcpy.

23165  {
23166  memcpy( this, &rhs, sizeof( PushConstantRange ) );
23167  return *this;
23168  }
#define memcpy
Definition: SDL_malloc.c:630
PushConstantRange(ShaderStageFlags stageFlags_=ShaderStageFlags(), uint32_t offset_=0, uint32_t size_=0)
Definition: vulkan.hpp:23150

◆ operator==()

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

Definition at line 23197 of file vulkan.hpp.

References offset, size, and stageFlags.

23198  {
23199  return ( stageFlags == rhs.stageFlags )
23200  && ( offset == rhs.offset )
23201  && ( size == rhs.size );
23202  }
GLintptr offset
GLsizeiptr size

◆ setOffset()

PushConstantRange& VULKAN_HPP_NAMESPACE::PushConstantRange::setOffset ( uint32_t  offset_)
inline

Definition at line 23175 of file vulkan.hpp.

23176  {
23177  offset = offset_;
23178  return *this;
23179  }
GLintptr offset

◆ setSize()

PushConstantRange& VULKAN_HPP_NAMESPACE::PushConstantRange::setSize ( uint32_t  size_)
inline

Definition at line 23181 of file vulkan.hpp.

23182  {
23183  size = size_;
23184  return *this;
23185  }
GLsizeiptr size

◆ setStageFlags()

PushConstantRange& VULKAN_HPP_NAMESPACE::PushConstantRange::setStageFlags ( ShaderStageFlags  stageFlags_)
inline

Definition at line 23169 of file vulkan.hpp.

23170  {
23171  stageFlags = stageFlags_;
23172  return *this;
23173  }

Field Documentation

◆ offset

uint32_t VULKAN_HPP_NAMESPACE::PushConstantRange::offset

Definition at line 23210 of file vulkan.hpp.

Referenced by operator==().

◆ size

uint32_t VULKAN_HPP_NAMESPACE::PushConstantRange::size

Definition at line 23211 of file vulkan.hpp.

Referenced by operator==().

◆ stageFlags

ShaderStageFlags VULKAN_HPP_NAMESPACE::PushConstantRange::stageFlags

Definition at line 23209 of file vulkan.hpp.

Referenced by operator==().


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