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 }
#define memcpy
Definition: SDL_malloc.c:630
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

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 }
bool operator==(BufferCreateInfo const &rhs) const
Definition: vulkan.hpp:22890

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 }
GLsizeiptr size
GLbitfield flags
GLsizeiptr const void GLenum usage

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: