SDL  2.0
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BufferMemoryBarrier:

Public Member Functions

VULKAN_HPP_CONSTEXPR BufferMemoryBarrier (VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_={}, uint32_t srcQueueFamilyIndex_={}, uint32_t dstQueueFamilyIndex_={}, VULKAN_HPP_NAMESPACE::Buffer buffer_={}, VULKAN_HPP_NAMESPACE::DeviceSize offset_={}, VULKAN_HPP_NAMESPACE::DeviceSize size_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BufferMemoryBarrier (BufferMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BufferMemoryBarrier (VkBufferMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarrieroperator= (VkBufferMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarrieroperator= (BufferMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarriersetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarriersetSrcAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarriersetDstAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarriersetSrcQueueFamilyIndex (uint32_t srcQueueFamilyIndex_) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarriersetDstQueueFamilyIndex (uint32_t dstQueueFamilyIndex_) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarriersetBuffer (VULKAN_HPP_NAMESPACE::Buffer buffer_) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarriersetOffset (VULKAN_HPP_NAMESPACE::DeviceSize offset_) VULKAN_HPP_NOEXCEPT
 
BufferMemoryBarriersetSize (VULKAN_HPP_NAMESPACE::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
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryBarrier
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}
 
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}
 
uint32_t srcQueueFamilyIndex = {}
 
uint32_t dstQueueFamilyIndex = {}
 
VULKAN_HPP_NAMESPACE::Buffer buffer = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize offset = {}
 
VULKAN_HPP_NAMESPACE::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 22715 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferMemoryBarrier() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::BufferMemoryBarrier ( VULKAN_HPP_NAMESPACE::AccessFlags  srcAccessMask_ = {},
VULKAN_HPP_NAMESPACE::AccessFlags  dstAccessMask_ = {},
uint32_t  srcQueueFamilyIndex_ = {},
uint32_t  dstQueueFamilyIndex_ = {},
VULKAN_HPP_NAMESPACE::Buffer  buffer_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  offset_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  size_ = {} 
)
inline

Definition at line 22721 of file vulkan.hpp.

22721  {}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, uint32_t srcQueueFamilyIndex_ = {}, uint32_t dstQueueFamilyIndex_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}) VULKAN_HPP_NOEXCEPT
22722  : srcAccessMask( srcAccessMask_ ), dstAccessMask( dstAccessMask_ ), srcQueueFamilyIndex( srcQueueFamilyIndex_ ), dstQueueFamilyIndex( dstQueueFamilyIndex_ ), buffer( buffer_ ), offset( offset_ ), size( size_ )
22723  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask
Definition: vulkan.hpp:22833
VULKAN_HPP_NAMESPACE::Buffer buffer
Definition: vulkan.hpp:22836
VULKAN_HPP_NAMESPACE::DeviceSize size
Definition: vulkan.hpp:22838
VULKAN_HPP_NAMESPACE::DeviceSize offset
Definition: vulkan.hpp:22837
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask
Definition: vulkan.hpp:22832
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BufferMemoryBarrier() [2/3]

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

◆ BufferMemoryBarrier() [3/3]

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

Definition at line 22727 of file vulkan.hpp.

22728  {
22729  *this = rhs;
22730  }

Member Function Documentation

◆ operator VkBufferMemoryBarrier &()

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

Definition at line 22799 of file vulkan.hpp.

22800  {
22801  return *reinterpret_cast<VkBufferMemoryBarrier*>( this );
22802  }

◆ operator VkBufferMemoryBarrier const &()

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

Definition at line 22794 of file vulkan.hpp.

22795  {
22796  return *reinterpret_cast<const VkBufferMemoryBarrier*>( this );
22797  }

◆ operator!=()

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

Definition at line 22821 of file vulkan.hpp.

22822  {
22823  return !operator==( rhs );
22824  }
bool operator==(BufferMemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:22808

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

BufferMemoryBarrier& VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::operator= ( BufferMemoryBarrier const &  rhs)
inline

Definition at line 22739 of file vulkan.hpp.

22740  {
22741  memcpy( static_cast<void *>( this ), &rhs, sizeof( BufferMemoryBarrier ) );
22742  return *this;
22743  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BufferMemoryBarrier(VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_={}, uint32_t srcQueueFamilyIndex_={}, uint32_t dstQueueFamilyIndex_={}, VULKAN_HPP_NAMESPACE::Buffer buffer_={}, VULKAN_HPP_NAMESPACE::DeviceSize offset_={}, VULKAN_HPP_NAMESPACE::DeviceSize size_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:22721

References memcpy.

◆ operator=() [2/2]

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

Definition at line 22733 of file vulkan.hpp.

22734  {
22735  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BufferMemoryBarrier const *>( &rhs );
22736  return *this;
22737  }

◆ operator==()

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

Definition at line 22808 of file vulkan.hpp.

22809  {
22810  return ( sType == rhs.sType )
22811  && ( pNext == rhs.pNext )
22812  && ( srcAccessMask == rhs.srcAccessMask )
22813  && ( dstAccessMask == rhs.dstAccessMask )
22814  && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex )
22815  && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex )
22816  && ( buffer == rhs.buffer )
22817  && ( offset == rhs.offset )
22818  && ( size == rhs.size );
22819  }
GLintptr offset
GLuint buffer
GLsizeiptr size
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:22830

◆ setBuffer()

BufferMemoryBarrier& VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setBuffer ( VULKAN_HPP_NAMESPACE::Buffer  buffer_)
inline

Definition at line 22775 of file vulkan.hpp.

22776  {
22777  buffer = buffer_;
22778  return *this;
22779  }

◆ setDstAccessMask()

BufferMemoryBarrier& VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setDstAccessMask ( VULKAN_HPP_NAMESPACE::AccessFlags  dstAccessMask_)
inline

Definition at line 22757 of file vulkan.hpp.

22758  {
22759  dstAccessMask = dstAccessMask_;
22760  return *this;
22761  }

◆ setDstQueueFamilyIndex()

BufferMemoryBarrier& VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setDstQueueFamilyIndex ( uint32_t  dstQueueFamilyIndex_)
inline

Definition at line 22769 of file vulkan.hpp.

22770  {
22771  dstQueueFamilyIndex = dstQueueFamilyIndex_;
22772  return *this;
22773  }

◆ setOffset()

BufferMemoryBarrier& VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  offset_)
inline

Definition at line 22781 of file vulkan.hpp.

22782  {
22783  offset = offset_;
22784  return *this;
22785  }

◆ setPNext()

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

Definition at line 22745 of file vulkan.hpp.

22746  {
22747  pNext = pNext_;
22748  return *this;
22749  }

◆ setSize()

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

Definition at line 22787 of file vulkan.hpp.

22788  {
22789  size = size_;
22790  return *this;
22791  }

◆ setSrcAccessMask()

BufferMemoryBarrier& VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setSrcAccessMask ( VULKAN_HPP_NAMESPACE::AccessFlags  srcAccessMask_)
inline

Definition at line 22751 of file vulkan.hpp.

22752  {
22753  srcAccessMask = srcAccessMask_;
22754  return *this;
22755  }

◆ setSrcQueueFamilyIndex()

BufferMemoryBarrier& VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::setSrcQueueFamilyIndex ( uint32_t  srcQueueFamilyIndex_)
inline

Definition at line 22763 of file vulkan.hpp.

22764  {
22765  srcQueueFamilyIndex = srcQueueFamilyIndex_;
22766  return *this;
22767  }

Field Documentation

◆ allowDuplicate

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

Definition at line 22717 of file vulkan.hpp.

◆ buffer

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::buffer = {}

Definition at line 22836 of file vulkan.hpp.

◆ dstAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::dstAccessMask = {}

Definition at line 22833 of file vulkan.hpp.

◆ dstQueueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::dstQueueFamilyIndex = {}

Definition at line 22835 of file vulkan.hpp.

◆ offset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::offset = {}

Definition at line 22837 of file vulkan.hpp.

◆ pNext

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

Definition at line 22831 of file vulkan.hpp.

◆ size

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::size = {}

Definition at line 22838 of file vulkan.hpp.

◆ srcAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::srcAccessMask = {}

Definition at line 22832 of file vulkan.hpp.

◆ srcQueueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::srcQueueFamilyIndex = {}

Definition at line 22834 of file vulkan.hpp.

◆ structureType

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

Definition at line 22718 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::sType = StructureType::eBufferMemoryBarrier

Definition at line 22830 of file vulkan.hpp.


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