SDL  2.0
VULKAN_HPP_NAMESPACE::BufferCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BufferCreateInfo:

Public Member Functions

 BufferCreateInfo (BufferCreateFlags flags_=BufferCreateFlags(), DeviceSize size_=0, BufferUsageFlags usage_=BufferUsageFlags(), SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
 
 BufferCreateInfo (VkBufferCreateInfo const &rhs)
 
BufferCreateInfooperator= (VkBufferCreateInfo const &rhs)
 
BufferCreateInfosetPNext (const void *pNext_)
 
BufferCreateInfosetFlags (BufferCreateFlags flags_)
 
BufferCreateInfosetSize (DeviceSize size_)
 
BufferCreateInfosetUsage (BufferUsageFlags usage_)
 
BufferCreateInfosetSharingMode (SharingMode sharingMode_)
 
BufferCreateInfosetQueueFamilyIndexCount (uint32_t queueFamilyIndexCount_)
 
BufferCreateInfosetPQueueFamilyIndices (const uint32_t *pQueueFamilyIndices_)
 
 operator VkBufferCreateInfo const & () const
 
 operator VkBufferCreateInfo & ()
 
bool operator== (BufferCreateInfo const &rhs) const
 
bool operator!= (BufferCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
BufferCreateFlags flags
 
DeviceSize size
 
BufferUsageFlags usage
 
SharingMode sharingMode
 
uint32_t queueFamilyIndexCount
 
const uint32_tpQueueFamilyIndices
 

Private Attributes

StructureType sType = StructureType::eBufferCreateInfo
 

Detailed Description

Definition at line 22811 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::BufferCreateInfo::BufferCreateInfo ( BufferCreateFlags  flags_ = BufferCreateFlags(),
DeviceSize  size_ = 0,
BufferUsageFlags  usage_ = BufferUsageFlags(),
SharingMode  sharingMode_ = SharingMode::eExclusive,
uint32_t  queueFamilyIndexCount_ = 0,
const uint32_t pQueueFamilyIndices_ = nullptr 
)
inline

Definition at line 22813 of file vulkan.hpp.

22819  : flags( flags_ )
22820  , size( size_ )
22821  , usage( usage_ )
22822  , sharingMode( sharingMode_ )
22823  , queueFamilyIndexCount( queueFamilyIndexCount_ )
22824  , pQueueFamilyIndices( pQueueFamilyIndices_ )
22825  {
22826  }

◆ BufferCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::BufferCreateInfo::BufferCreateInfo ( VkBufferCreateInfo const &  rhs)
inline

Definition at line 22828 of file vulkan.hpp.

22829  {
22830  memcpy( this, &rhs, sizeof( BufferCreateInfo ) );
22831  }

References memcpy.

Member Function Documentation

◆ operator VkBufferCreateInfo &()

VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator VkBufferCreateInfo & ( )
inline

Definition at line 22885 of file vulkan.hpp.

22886  {
22887  return *reinterpret_cast<VkBufferCreateInfo*>(this);
22888  }

◆ operator VkBufferCreateInfo const &()

VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator VkBufferCreateInfo const & ( ) const
inline

Definition at line 22880 of file vulkan.hpp.

22881  {
22882  return *reinterpret_cast<const VkBufferCreateInfo*>(this);
22883  }

◆ operator!=()

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

Definition at line 22902 of file vulkan.hpp.

22903  {
22904  return !operator==( rhs );
22905  }

References operator==().

◆ operator=()

BufferCreateInfo& VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator= ( VkBufferCreateInfo const &  rhs)
inline

Definition at line 22833 of file vulkan.hpp.

22834  {
22835  memcpy( this, &rhs, sizeof( BufferCreateInfo ) );
22836  return *this;
22837  }

References memcpy.

◆ operator==()

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

Definition at line 22890 of file vulkan.hpp.

22891  {
22892  return ( sType == rhs.sType )
22893  && ( pNext == rhs.pNext )
22894  && ( flags == rhs.flags )
22895  && ( size == rhs.size )
22896  && ( usage == rhs.usage )
22897  && ( sharingMode == rhs.sharingMode )
22898  && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
22899  && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices );
22900  }

References flags, pNext, pQueueFamilyIndices, queueFamilyIndexCount, sharingMode, size, sType, and usage.

Referenced by operator!=().

◆ setFlags()

BufferCreateInfo& VULKAN_HPP_NAMESPACE::BufferCreateInfo::setFlags ( BufferCreateFlags  flags_)
inline

Definition at line 22844 of file vulkan.hpp.

22845  {
22846  flags = flags_;
22847  return *this;
22848  }

◆ setPNext()

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

Definition at line 22838 of file vulkan.hpp.

22839  {
22840  pNext = pNext_;
22841  return *this;
22842  }

References pNext.

◆ setPQueueFamilyIndices()

BufferCreateInfo& VULKAN_HPP_NAMESPACE::BufferCreateInfo::setPQueueFamilyIndices ( const uint32_t pQueueFamilyIndices_)
inline

Definition at line 22874 of file vulkan.hpp.

22875  {
22876  pQueueFamilyIndices = pQueueFamilyIndices_;
22877  return *this;
22878  }

References pQueueFamilyIndices.

◆ setQueueFamilyIndexCount()

BufferCreateInfo& VULKAN_HPP_NAMESPACE::BufferCreateInfo::setQueueFamilyIndexCount ( uint32_t  queueFamilyIndexCount_)
inline

Definition at line 22868 of file vulkan.hpp.

22869  {
22870  queueFamilyIndexCount = queueFamilyIndexCount_;
22871  return *this;
22872  }

References queueFamilyIndexCount.

◆ setSharingMode()

BufferCreateInfo& VULKAN_HPP_NAMESPACE::BufferCreateInfo::setSharingMode ( SharingMode  sharingMode_)
inline

Definition at line 22862 of file vulkan.hpp.

22863  {
22864  sharingMode = sharingMode_;
22865  return *this;
22866  }

References sharingMode.

◆ setSize()

BufferCreateInfo& VULKAN_HPP_NAMESPACE::BufferCreateInfo::setSize ( DeviceSize  size_)
inline

Definition at line 22850 of file vulkan.hpp.

22851  {
22852  size = size_;
22853  return *this;
22854  }

◆ setUsage()

BufferCreateInfo& VULKAN_HPP_NAMESPACE::BufferCreateInfo::setUsage ( BufferUsageFlags  usage_)
inline

Definition at line 22856 of file vulkan.hpp.

22857  {
22858  usage = usage_;
22859  return *this;
22860  }

Field Documentation

◆ flags

BufferCreateFlags VULKAN_HPP_NAMESPACE::BufferCreateInfo::flags

Definition at line 22912 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 22911 of file vulkan.hpp.

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

◆ pQueueFamilyIndices

const uint32_t* VULKAN_HPP_NAMESPACE::BufferCreateInfo::pQueueFamilyIndices

Definition at line 22917 of file vulkan.hpp.

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

◆ queueFamilyIndexCount

uint32_t VULKAN_HPP_NAMESPACE::BufferCreateInfo::queueFamilyIndexCount

Definition at line 22916 of file vulkan.hpp.

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

◆ sharingMode

SharingMode VULKAN_HPP_NAMESPACE::BufferCreateInfo::sharingMode

Definition at line 22915 of file vulkan.hpp.

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

◆ size

DeviceSize VULKAN_HPP_NAMESPACE::BufferCreateInfo::size

Definition at line 22913 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::BufferCreateInfo::sType = StructureType::eBufferCreateInfo
private

Definition at line 22908 of file vulkan.hpp.

Referenced by operator==().

◆ usage

BufferUsageFlags VULKAN_HPP_NAMESPACE::BufferCreateInfo::usage

Definition at line 22914 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::BufferCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:22911
VkBufferCreateInfo
Definition: vulkan_core.h:2195
VULKAN_HPP_NAMESPACE::BufferCreateInfo::usage
BufferUsageFlags usage
Definition: vulkan.hpp:22914
VULKAN_HPP_NAMESPACE::BufferCreateInfo::flags
BufferCreateFlags flags
Definition: vulkan.hpp:22912
VULKAN_HPP_NAMESPACE::BufferCreateInfo::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:22917
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::BufferCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:22908
VULKAN_HPP_NAMESPACE::BufferCreateInfo::operator==
bool operator==(BufferCreateInfo const &rhs) const
Definition: vulkan.hpp:22890
usage
GLsizeiptr const void GLenum usage
Definition: SDL_opengl_glext.h:537
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:537
VULKAN_HPP_NAMESPACE::BufferCreateInfo::sharingMode
SharingMode sharingMode
Definition: vulkan.hpp:22915
VULKAN_HPP_NAMESPACE::BufferCreateInfo::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:22916
VULKAN_HPP_NAMESPACE::BufferCreateInfo::BufferCreateInfo
BufferCreateInfo(BufferCreateFlags flags_=BufferCreateFlags(), DeviceSize size_=0, BufferUsageFlags usage_=BufferUsageFlags(), SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
Definition: vulkan.hpp:22813
VULKAN_HPP_NAMESPACE::BufferCreateInfo::size
DeviceSize size
Definition: vulkan.hpp:22913
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480