Vulkan-Hpp
vk::BufferMemoryBarrier Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkBufferMemoryBarrier
 

Public Member Functions

VULKAN_HPP_CONSTEXPR BufferMemoryBarrier (vk::AccessFlags srcAccessMask_={}, vk::AccessFlags dstAccessMask_={}, uint32_t srcQueueFamilyIndex_={}, uint32_t dstQueueFamilyIndex_={}, vk::Buffer buffer_={}, vk::DeviceSize offset_={}, vk::DeviceSize size_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BufferMemoryBarrier (BufferMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BufferMemoryBarrier (VkBufferMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarrieroperator= (BufferMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT=default
 
BufferMemoryBarrieroperator= (VkBufferMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarriersetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarriersetSrcAccessMask (vk::AccessFlags srcAccessMask_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarriersetDstAccessMask (vk::AccessFlags dstAccessMask_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarriersetSrcQueueFamilyIndex (uint32_t srcQueueFamilyIndex_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarriersetDstQueueFamilyIndex (uint32_t dstQueueFamilyIndex_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarriersetBuffer (vk::Buffer buffer_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarriersetOffset (vk::DeviceSize offset_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarriersetSize (vk::DeviceSize size_) VULKAN_HPP_NOEXCEPT
 
 operator VkBufferMemoryBarrier const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBufferMemoryBarrier & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BufferMemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BufferMemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eBufferMemoryBarrier
 
const void * pNext = {}
 
vk::AccessFlags srcAccessMask = {}
 
vk::AccessFlags dstAccessMask = {}
 
uint32_t srcQueueFamilyIndex = {}
 
uint32_t dstQueueFamilyIndex = {}
 
vk::Buffer buffer = {}
 
vk::DeviceSize offset = {}
 
vk::DeviceSize size = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 12598 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ BufferMemoryBarrier() [1/3]

VULKAN_HPP_CONSTEXPR vk::BufferMemoryBarrier::BufferMemoryBarrier ( vk::AccessFlags  srcAccessMask_ = {},
vk::AccessFlags  dstAccessMask_ = {},
uint32_t  srcQueueFamilyIndex_ = {},
uint32_t  dstQueueFamilyIndex_ = {},
vk::Buffer  buffer_ = {},
vk::DeviceSize  offset_ = {},
vk::DeviceSize  size_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 12606 of file vulkan_structs.hpp.

◆ BufferMemoryBarrier() [2/3]

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

◆ BufferMemoryBarrier() [3/3]

vk::BufferMemoryBarrier::BufferMemoryBarrier ( VkBufferMemoryBarrier const &  rhs)
inline

Definition at line 12627 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkBufferMemoryBarrier &()

vk::BufferMemoryBarrier::operator VkBufferMemoryBarrier & ( )
inline

Definition at line 12695 of file vulkan_structs.hpp.

◆ operator VkBufferMemoryBarrier const &()

vk::BufferMemoryBarrier::operator VkBufferMemoryBarrier const & ( ) const
inline

Definition at line 12690 of file vulkan_structs.hpp.

◆ operator!=()

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

Definition at line 12734 of file vulkan_structs.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

BufferMemoryBarrier& vk::BufferMemoryBarrier::operator= ( VkBufferMemoryBarrier const &  rhs)
inline

Definition at line 12634 of file vulkan_structs.hpp.

◆ operator==()

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

Definition at line 12723 of file vulkan_structs.hpp.

◆ setBuffer()

VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier& vk::BufferMemoryBarrier::setBuffer ( vk::Buffer  buffer_)
inline

Definition at line 12671 of file vulkan_structs.hpp.

◆ setDstAccessMask()

VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier& vk::BufferMemoryBarrier::setDstAccessMask ( vk::AccessFlags  dstAccessMask_)
inline

Definition at line 12653 of file vulkan_structs.hpp.

◆ setDstQueueFamilyIndex()

VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier& vk::BufferMemoryBarrier::setDstQueueFamilyIndex ( uint32_t  dstQueueFamilyIndex_)
inline

Definition at line 12665 of file vulkan_structs.hpp.

◆ setOffset()

VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier& vk::BufferMemoryBarrier::setOffset ( vk::DeviceSize  offset_)
inline

Definition at line 12677 of file vulkan_structs.hpp.

◆ setPNext()

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

Definition at line 12641 of file vulkan_structs.hpp.

◆ setSize()

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

Definition at line 12683 of file vulkan_structs.hpp.

◆ setSrcAccessMask()

VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier& vk::BufferMemoryBarrier::setSrcAccessMask ( vk::AccessFlags  srcAccessMask_)
inline

Definition at line 12647 of file vulkan_structs.hpp.

◆ setSrcQueueFamilyIndex()

VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier& vk::BufferMemoryBarrier::setSrcQueueFamilyIndex ( uint32_t  srcQueueFamilyIndex_)
inline

Definition at line 12659 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

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

Definition at line 12602 of file vulkan_structs.hpp.

◆ buffer

vk::Buffer vk::BufferMemoryBarrier::buffer = {}

Definition at line 12747 of file vulkan_structs.hpp.

◆ dstAccessMask

vk::AccessFlags vk::BufferMemoryBarrier::dstAccessMask = {}

Definition at line 12744 of file vulkan_structs.hpp.

◆ dstQueueFamilyIndex

uint32_t vk::BufferMemoryBarrier::dstQueueFamilyIndex = {}

Definition at line 12746 of file vulkan_structs.hpp.

◆ offset

vk::DeviceSize vk::BufferMemoryBarrier::offset = {}

Definition at line 12748 of file vulkan_structs.hpp.

◆ pNext

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

Definition at line 12742 of file vulkan_structs.hpp.

◆ size

vk::DeviceSize vk::BufferMemoryBarrier::size = {}

Definition at line 12749 of file vulkan_structs.hpp.

◆ srcAccessMask

vk::AccessFlags vk::BufferMemoryBarrier::srcAccessMask = {}

Definition at line 12743 of file vulkan_structs.hpp.

◆ srcQueueFamilyIndex

uint32_t vk::BufferMemoryBarrier::srcQueueFamilyIndex = {}

Definition at line 12745 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::BufferMemoryBarrier::structureType = StructureType::eBufferMemoryBarrier
static

Definition at line 12603 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::BufferMemoryBarrier::sType = StructureType::eBufferMemoryBarrier

Definition at line 12741 of file vulkan_structs.hpp.


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