SDL 2.0
VULKAN_HPP_NAMESPACE::BufferMemoryBarrier Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BufferMemoryBarrier:

Public Member Functions

 BufferMemoryBarrier (AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), uint32_t srcQueueFamilyIndex_=0, uint32_t dstQueueFamilyIndex_=0, Buffer buffer_=Buffer(), DeviceSize offset_=0, DeviceSize size_=0)
 
 BufferMemoryBarrier (VkBufferMemoryBarrier const &rhs)
 
BufferMemoryBarrieroperator= (VkBufferMemoryBarrier const &rhs)
 
BufferMemoryBarriersetPNext (const void *pNext_)
 
BufferMemoryBarriersetSrcAccessMask (AccessFlags srcAccessMask_)
 
BufferMemoryBarriersetDstAccessMask (AccessFlags dstAccessMask_)
 
BufferMemoryBarriersetSrcQueueFamilyIndex (uint32_t srcQueueFamilyIndex_)
 
BufferMemoryBarriersetDstQueueFamilyIndex (uint32_t dstQueueFamilyIndex_)
 
BufferMemoryBarriersetBuffer (Buffer buffer_)
 
BufferMemoryBarriersetOffset (DeviceSize offset_)
 
BufferMemoryBarriersetSize (DeviceSize size_)
 
 operator VkBufferMemoryBarrier const & () const
 
 operator VkBufferMemoryBarrier & ()
 
bool operator== (BufferMemoryBarrier const &rhs) const
 
bool operator!= (BufferMemoryBarrier const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
AccessFlags srcAccessMask
 
AccessFlags dstAccessMask
 
uint32_t srcQueueFamilyIndex
 
uint32_t dstQueueFamilyIndex
 
Buffer buffer
 
DeviceSize offset
 
DeviceSize size
 

Private Attributes

StructureType sType = StructureType::eBufferMemoryBarrier
 

Detailed Description

Definition at line 22626 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferMemoryBarrier() [1/2]

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

Definition at line 22628 of file vulkan.hpp.

22635 : srcAccessMask( srcAccessMask_ )
22636 , dstAccessMask( dstAccessMask_ )
22637 , srcQueueFamilyIndex( srcQueueFamilyIndex_ )
22638 , dstQueueFamilyIndex( dstQueueFamilyIndex_ )
22639 , buffer( buffer_ )
22640 , offset( offset_ )
22641 , size( size_ )
22642 {
22643 }

◆ BufferMemoryBarrier() [2/2]

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

Definition at line 22645 of file vulkan.hpp.

22646 {
22647 memcpy( this, &rhs, sizeof( BufferMemoryBarrier ) );
22648 }
#define memcpy
Definition: SDL_malloc.c:630
BufferMemoryBarrier(AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), uint32_t srcQueueFamilyIndex_=0, uint32_t dstQueueFamilyIndex_=0, Buffer buffer_=Buffer(), DeviceSize offset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:22628

References memcpy.

Member Function Documentation

◆ operator VkBufferMemoryBarrier &()

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

Definition at line 22708 of file vulkan.hpp.

22709 {
22710 return *reinterpret_cast<VkBufferMemoryBarrier*>(this);
22711 }

◆ operator VkBufferMemoryBarrier const &()

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

Definition at line 22703 of file vulkan.hpp.

22704 {
22705 return *reinterpret_cast<const VkBufferMemoryBarrier*>(this);
22706 }

◆ operator!=()

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

Definition at line 22726 of file vulkan.hpp.

22727 {
22728 return !operator==( rhs );
22729 }
bool operator==(BufferMemoryBarrier const &rhs) const
Definition: vulkan.hpp:22713

References operator==().

◆ operator=()

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

Definition at line 22650 of file vulkan.hpp.

22651 {
22652 memcpy( this, &rhs, sizeof( BufferMemoryBarrier ) );
22653 return *this;
22654 }

References memcpy.

◆ operator==()

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

Definition at line 22713 of file vulkan.hpp.

22714 {
22715 return ( sType == rhs.sType )
22716 && ( pNext == rhs.pNext )
22717 && ( srcAccessMask == rhs.srcAccessMask )
22718 && ( dstAccessMask == rhs.dstAccessMask )
22719 && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex )
22720 && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex )
22721 && ( buffer == rhs.buffer )
22722 && ( offset == rhs.offset )
22723 && ( size == rhs.size );
22724 }
GLintptr offset
GLuint buffer
GLsizeiptr size

References buffer, dstAccessMask, dstQueueFamilyIndex, offset, pNext, size, srcAccessMask, srcQueueFamilyIndex, and sType.

Referenced by operator!=().

◆ setBuffer()

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

Definition at line 22685 of file vulkan.hpp.

22686 {
22687 buffer = buffer_;
22688 return *this;
22689 }

◆ setDstAccessMask()

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

Definition at line 22667 of file vulkan.hpp.

22668 {
22669 dstAccessMask = dstAccessMask_;
22670 return *this;
22671 }

References dstAccessMask.

◆ setDstQueueFamilyIndex()

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

Definition at line 22679 of file vulkan.hpp.

22680 {
22681 dstQueueFamilyIndex = dstQueueFamilyIndex_;
22682 return *this;
22683 }

References dstQueueFamilyIndex.

◆ setOffset()

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

Definition at line 22691 of file vulkan.hpp.

22692 {
22693 offset = offset_;
22694 return *this;
22695 }

◆ setPNext()

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

Definition at line 22655 of file vulkan.hpp.

22656 {
22657 pNext = pNext_;
22658 return *this;
22659 }

References pNext.

◆ setSize()

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

Definition at line 22697 of file vulkan.hpp.

22698 {
22699 size = size_;
22700 return *this;
22701 }

◆ setSrcAccessMask()

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

Definition at line 22661 of file vulkan.hpp.

22662 {
22663 srcAccessMask = srcAccessMask_;
22664 return *this;
22665 }

References srcAccessMask.

◆ setSrcQueueFamilyIndex()

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

Definition at line 22673 of file vulkan.hpp.

22674 {
22675 srcQueueFamilyIndex = srcQueueFamilyIndex_;
22676 return *this;
22677 }

References srcQueueFamilyIndex.

Field Documentation

◆ buffer

Buffer VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::buffer

Definition at line 22740 of file vulkan.hpp.

Referenced by operator==().

◆ dstAccessMask

AccessFlags VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::dstAccessMask

Definition at line 22737 of file vulkan.hpp.

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

◆ dstQueueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::dstQueueFamilyIndex

Definition at line 22739 of file vulkan.hpp.

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

◆ offset

DeviceSize VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::offset

Definition at line 22741 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 22735 of file vulkan.hpp.

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

◆ size

DeviceSize VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::size

Definition at line 22742 of file vulkan.hpp.

Referenced by operator==().

◆ srcAccessMask

AccessFlags VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::srcAccessMask

Definition at line 22736 of file vulkan.hpp.

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

◆ srcQueueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::srcQueueFamilyIndex

Definition at line 22738 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::BufferMemoryBarrier::sType = StructureType::eBufferMemoryBarrier
private

Definition at line 22732 of file vulkan.hpp.

Referenced by operator==().


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