Vulkan-Hpp
vk::BufferCreateInfo Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkBufferCreateInfo
 

Public Member Functions

VULKAN_HPP_CONSTEXPR BufferCreateInfo (vk::BufferCreateFlags flags_={}, vk::DeviceSize size_={}, vk::BufferUsageFlags usage_={}, vk::SharingMode sharingMode_=vk::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_={}, const uint32_t *pQueueFamilyIndices_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BufferCreateInfo (BufferCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BufferCreateInfo (VkBufferCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 BufferCreateInfo (vk::BufferCreateFlags flags_, vk::DeviceSize size_, vk::BufferUsageFlags usage_, vk::SharingMode sharingMode_, vk::ArrayProxyNoTemporaries< const uint32_t > const &queueFamilyIndices_, const void *pNext_=nullptr)
 
BufferCreateInfooperator= (BufferCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
BufferCreateInfooperator= (VkBufferCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferCreateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferCreateInfosetFlags (vk::BufferCreateFlags flags_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferCreateInfosetSize (vk::DeviceSize size_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferCreateInfosetUsage (vk::BufferUsageFlags usage_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferCreateInfosetSharingMode (vk::SharingMode sharingMode_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferCreateInfosetQueueFamilyIndexCount (uint32_t queueFamilyIndexCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferCreateInfosetPQueueFamilyIndices (const uint32_t *pQueueFamilyIndices_) VULKAN_HPP_NOEXCEPT
 
BufferCreateInfosetQueueFamilyIndices (vk::ArrayProxyNoTemporaries< const uint32_t > const &queueFamilyIndices_) VULKAN_HPP_NOEXCEPT
 
 operator VkBufferCreateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBufferCreateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BufferCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BufferCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eBufferCreateInfo
 
const void * pNext = {}
 
vk::BufferCreateFlags flags = {}
 
vk::DeviceSize size = {}
 
vk::BufferUsageFlags usage = {}
 
vk::SharingMode sharingMode = vk::SharingMode::eExclusive
 
uint32_t queueFamilyIndexCount = {}
 
const uint32_t * pQueueFamilyIndices = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCreateInfo
 

Detailed Description

Definition at line 11617 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ BufferCreateInfo() [1/4]

VULKAN_HPP_CONSTEXPR vk::BufferCreateInfo::BufferCreateInfo ( vk::BufferCreateFlags  flags_ = {},
vk::DeviceSize  size_ = {},
vk::BufferUsageFlags  usage_ = {},
vk::SharingMode  sharingMode_ = vk::SharingMode::eExclusive,
uint32_t  queueFamilyIndexCount_ = {},
const uint32_t *  pQueueFamilyIndices_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 11625 of file vulkan_structs.hpp.

◆ BufferCreateInfo() [2/4]

VULKAN_HPP_CONSTEXPR vk::BufferCreateInfo::BufferCreateInfo ( BufferCreateInfo const &  rhs)
default

◆ BufferCreateInfo() [3/4]

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

Definition at line 11644 of file vulkan_structs.hpp.

◆ BufferCreateInfo() [4/4]

vk::BufferCreateInfo::BufferCreateInfo ( vk::BufferCreateFlags  flags_,
vk::DeviceSize  size_,
vk::BufferUsageFlags  usage_,
vk::SharingMode  sharingMode_,
vk::ArrayProxyNoTemporaries< const uint32_t > const &  queueFamilyIndices_,
const void *  pNext_ = nullptr 
)
inline

Definition at line 11647 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkBufferCreateInfo &()

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

Definition at line 11731 of file vulkan_structs.hpp.

◆ operator VkBufferCreateInfo const &()

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

Definition at line 11726 of file vulkan_structs.hpp.

◆ operator!=()

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

Definition at line 11768 of file vulkan_structs.hpp.

◆ operator=() [1/2]

BufferCreateInfo& vk::BufferCreateInfo::operator= ( BufferCreateInfo const &  rhs)
default

◆ operator=() [2/2]

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

Definition at line 11667 of file vulkan_structs.hpp.

◆ operator==()

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

Definition at line 11758 of file vulkan_structs.hpp.

◆ setFlags()

VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo& vk::BufferCreateInfo::setFlags ( vk::BufferCreateFlags  flags_)
inline

Definition at line 11680 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo& vk::BufferCreateInfo::setPNext ( const void *  pNext_)
inline

Definition at line 11674 of file vulkan_structs.hpp.

◆ setPQueueFamilyIndices()

VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo& vk::BufferCreateInfo::setPQueueFamilyIndices ( const uint32_t *  pQueueFamilyIndices_)
inline

Definition at line 11710 of file vulkan_structs.hpp.

◆ setQueueFamilyIndexCount()

VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo& vk::BufferCreateInfo::setQueueFamilyIndexCount ( uint32_t  queueFamilyIndexCount_)
inline

Definition at line 11704 of file vulkan_structs.hpp.

◆ setQueueFamilyIndices()

BufferCreateInfo& vk::BufferCreateInfo::setQueueFamilyIndices ( vk::ArrayProxyNoTemporaries< const uint32_t > const &  queueFamilyIndices_)
inline

Definition at line 11717 of file vulkan_structs.hpp.

◆ setSharingMode()

VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo& vk::BufferCreateInfo::setSharingMode ( vk::SharingMode  sharingMode_)
inline

Definition at line 11698 of file vulkan_structs.hpp.

◆ setSize()

VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo& vk::BufferCreateInfo::setSize ( vk::DeviceSize  size_)
inline

Definition at line 11686 of file vulkan_structs.hpp.

◆ setUsage()

VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo& vk::BufferCreateInfo::setUsage ( vk::BufferUsageFlags  usage_)
inline

Definition at line 11692 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

const bool vk::BufferCreateInfo::allowDuplicate = false
static

Definition at line 11621 of file vulkan_structs.hpp.

◆ flags

vk::BufferCreateFlags vk::BufferCreateInfo::flags = {}

Definition at line 11777 of file vulkan_structs.hpp.

◆ pNext

const void* vk::BufferCreateInfo::pNext = {}

Definition at line 11776 of file vulkan_structs.hpp.

◆ pQueueFamilyIndices

const uint32_t* vk::BufferCreateInfo::pQueueFamilyIndices = {}

Definition at line 11782 of file vulkan_structs.hpp.

◆ queueFamilyIndexCount

uint32_t vk::BufferCreateInfo::queueFamilyIndexCount = {}

Definition at line 11781 of file vulkan_structs.hpp.

◆ sharingMode

vk::SharingMode vk::BufferCreateInfo::sharingMode = vk::SharingMode::eExclusive

Definition at line 11780 of file vulkan_structs.hpp.

◆ size

vk::DeviceSize vk::BufferCreateInfo::size = {}

Definition at line 11778 of file vulkan_structs.hpp.

◆ structureType

Definition at line 11622 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::BufferCreateInfo::sType = StructureType::eBufferCreateInfo

Definition at line 11775 of file vulkan_structs.hpp.

◆ usage

vk::BufferUsageFlags vk::BufferCreateInfo::usage = {}

Definition at line 11779 of file vulkan_structs.hpp.


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