SDL  2.0
VULKAN_HPP_NAMESPACE::MemoryBarrier Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::MemoryBarrier:

Public Member Functions

VULKAN_HPP_CONSTEXPR MemoryBarrier (VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR MemoryBarrier (MemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 MemoryBarrier (VkMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryBarrieroperator= (VkMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryBarrieroperator= (MemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryBarriersetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
MemoryBarriersetSrcAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_) VULKAN_HPP_NOEXCEPT
 
MemoryBarriersetDstAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_) VULKAN_HPP_NOEXCEPT
 
 operator VkMemoryBarrier const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkMemoryBarrier & () VULKAN_HPP_NOEXCEPT
 
bool operator== (MemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (MemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryBarrier
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}
 
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 33153 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ MemoryBarrier() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::MemoryBarrier::MemoryBarrier ( VULKAN_HPP_NAMESPACE::AccessFlags  srcAccessMask_ = {},
VULKAN_HPP_NAMESPACE::AccessFlags  dstAccessMask_ = {} 
)
inline

Definition at line 33159 of file vulkan.hpp.

33160  : srcAccessMask( srcAccessMask_ ), dstAccessMask( dstAccessMask_ )
33161  {}
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask
Definition: vulkan.hpp:33235
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask
Definition: vulkan.hpp:33236
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ MemoryBarrier() [2/3]

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

◆ MemoryBarrier() [3/3]

VULKAN_HPP_NAMESPACE::MemoryBarrier::MemoryBarrier ( VkMemoryBarrier const &  rhs)
inline

Definition at line 33165 of file vulkan.hpp.

33166  {
33167  *this = rhs;
33168  }

Member Function Documentation

◆ operator VkMemoryBarrier &()

VULKAN_HPP_NAMESPACE::MemoryBarrier::operator VkMemoryBarrier & ( )
inline

Definition at line 33207 of file vulkan.hpp.

33208  {
33209  return *reinterpret_cast<VkMemoryBarrier*>( this );
33210  }

◆ operator VkMemoryBarrier const &()

VULKAN_HPP_NAMESPACE::MemoryBarrier::operator VkMemoryBarrier const & ( ) const
inline

Definition at line 33202 of file vulkan.hpp.

33203  {
33204  return *reinterpret_cast<const VkMemoryBarrier*>( this );
33205  }

◆ operator!=()

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

Definition at line 33224 of file vulkan.hpp.

33225  {
33226  return !operator==( rhs );
33227  }
bool operator==(MemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:33216

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 33177 of file vulkan.hpp.

33178  {
33179  memcpy( static_cast<void *>( this ), &rhs, sizeof( MemoryBarrier ) );
33180  return *this;
33181  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR MemoryBarrier(VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:33159

References memcpy.

◆ operator=() [2/2]

MemoryBarrier& VULKAN_HPP_NAMESPACE::MemoryBarrier::operator= ( VkMemoryBarrier const &  rhs)
inline

Definition at line 33171 of file vulkan.hpp.

33172  {
33173  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::MemoryBarrier const *>( &rhs );
33174  return *this;
33175  }

◆ operator==()

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

Definition at line 33216 of file vulkan.hpp.

33217  {
33218  return ( sType == rhs.sType )
33219  && ( pNext == rhs.pNext )
33220  && ( srcAccessMask == rhs.srcAccessMask )
33221  && ( dstAccessMask == rhs.dstAccessMask );
33222  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:33233

◆ setDstAccessMask()

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

Definition at line 33195 of file vulkan.hpp.

33196  {
33197  dstAccessMask = dstAccessMask_;
33198  return *this;
33199  }

◆ setPNext()

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

Definition at line 33183 of file vulkan.hpp.

33184  {
33185  pNext = pNext_;
33186  return *this;
33187  }

◆ setSrcAccessMask()

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

Definition at line 33189 of file vulkan.hpp.

33190  {
33191  srcAccessMask = srcAccessMask_;
33192  return *this;
33193  }

Field Documentation

◆ allowDuplicate

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

Definition at line 33155 of file vulkan.hpp.

◆ dstAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::MemoryBarrier::dstAccessMask = {}

Definition at line 33236 of file vulkan.hpp.

◆ pNext

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

Definition at line 33234 of file vulkan.hpp.

◆ srcAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::MemoryBarrier::srcAccessMask = {}

Definition at line 33235 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::MemoryBarrier::structureType = StructureType::eMemoryBarrier
static

Definition at line 33156 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::MemoryBarrier::sType = StructureType::eMemoryBarrier

Definition at line 33233 of file vulkan.hpp.


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