SDL  2.0
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageMemoryBarrier:

Public Member Functions

VULKAN_HPP_CONSTEXPR ImageMemoryBarrier (VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_={}, VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageLayout newLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_={}, uint32_t dstQueueFamilyIndex_={}, VULKAN_HPP_NAMESPACE::Image image_={}, VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ImageMemoryBarrier (ImageMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ImageMemoryBarrier (VkImageMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarrieroperator= (VkImageMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarrieroperator= (ImageMemoryBarrier const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetSrcAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetDstAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetOldLayout (VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetNewLayout (VULKAN_HPP_NAMESPACE::ImageLayout newLayout_) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetSrcQueueFamilyIndex (uint32_t srcQueueFamilyIndex_) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetDstQueueFamilyIndex (uint32_t dstQueueFamilyIndex_) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetImage (VULKAN_HPP_NAMESPACE::Image image_) VULKAN_HPP_NOEXCEPT
 
ImageMemoryBarriersetSubresourceRange (VULKAN_HPP_NAMESPACE::ImageSubresourceRange const &subresourceRange_) VULKAN_HPP_NOEXCEPT
 
 operator VkImageMemoryBarrier const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkImageMemoryBarrier & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ImageMemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ImageMemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryBarrier
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}
 
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}
 
VULKAN_HPP_NAMESPACE::ImageLayout oldLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined
 
VULKAN_HPP_NAMESPACE::ImageLayout newLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined
 
uint32_t srcQueueFamilyIndex = {}
 
uint32_t dstQueueFamilyIndex = {}
 
VULKAN_HPP_NAMESPACE::Image image = {}
 
VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 33248 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageMemoryBarrier() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::ImageMemoryBarrier ( VULKAN_HPP_NAMESPACE::AccessFlags  srcAccessMask_ = {},
VULKAN_HPP_NAMESPACE::AccessFlags  dstAccessMask_ = {},
VULKAN_HPP_NAMESPACE::ImageLayout  oldLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined,
VULKAN_HPP_NAMESPACE::ImageLayout  newLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined,
uint32_t  srcQueueFamilyIndex_ = {},
uint32_t  dstQueueFamilyIndex_ = {},
VULKAN_HPP_NAMESPACE::Image  image_ = {},
VULKAN_HPP_NAMESPACE::ImageSubresourceRange  subresourceRange_ = {} 
)
inline

Definition at line 33254 of file vulkan.hpp.

33255  : srcAccessMask( srcAccessMask_ ), dstAccessMask( dstAccessMask_ ), oldLayout( oldLayout_ ), newLayout( newLayout_ ), srcQueueFamilyIndex( srcQueueFamilyIndex_ ), dstQueueFamilyIndex( dstQueueFamilyIndex_ ), image( image_ ), subresourceRange( subresourceRange_ )
33256  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::Image image
Definition: vulkan.hpp:33378
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask
Definition: vulkan.hpp:33373
VULKAN_HPP_NAMESPACE::ImageLayout oldLayout
Definition: vulkan.hpp:33374
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask
Definition: vulkan.hpp:33372
VULKAN_HPP_NAMESPACE::ImageLayout newLayout
Definition: vulkan.hpp:33375
VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange
Definition: vulkan.hpp:33379
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ImageMemoryBarrier() [2/3]

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

◆ ImageMemoryBarrier() [3/3]

VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::ImageMemoryBarrier ( VkImageMemoryBarrier const &  rhs)
inline

Definition at line 33260 of file vulkan.hpp.

33261  {
33262  *this = rhs;
33263  }

Member Function Documentation

◆ operator VkImageMemoryBarrier &()

VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator VkImageMemoryBarrier & ( )
inline

Definition at line 33338 of file vulkan.hpp.

33339  {
33340  return *reinterpret_cast<VkImageMemoryBarrier*>( this );
33341  }

◆ operator VkImageMemoryBarrier const &()

VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator VkImageMemoryBarrier const & ( ) const
inline

Definition at line 33333 of file vulkan.hpp.

33334  {
33335  return *reinterpret_cast<const VkImageMemoryBarrier*>( this );
33336  }

◆ operator!=()

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

Definition at line 33361 of file vulkan.hpp.

33362  {
33363  return !operator==( rhs );
33364  }
bool operator==(ImageMemoryBarrier const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:33347

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 33272 of file vulkan.hpp.

33273  {
33274  memcpy( static_cast<void *>( this ), &rhs, sizeof( ImageMemoryBarrier ) );
33275  return *this;
33276  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ImageMemoryBarrier(VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_={}, VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageLayout newLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_={}, uint32_t dstQueueFamilyIndex_={}, VULKAN_HPP_NAMESPACE::Image image_={}, VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:33254

References memcpy.

◆ operator=() [2/2]

ImageMemoryBarrier& VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator= ( VkImageMemoryBarrier const &  rhs)
inline

Definition at line 33266 of file vulkan.hpp.

33267  {
33268  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ImageMemoryBarrier const *>( &rhs );
33269  return *this;
33270  }

◆ operator==()

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

Definition at line 33347 of file vulkan.hpp.

33348  {
33349  return ( sType == rhs.sType )
33350  && ( pNext == rhs.pNext )
33351  && ( srcAccessMask == rhs.srcAccessMask )
33352  && ( dstAccessMask == rhs.dstAccessMask )
33353  && ( oldLayout == rhs.oldLayout )
33354  && ( newLayout == rhs.newLayout )
33355  && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex )
33356  && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex )
33357  && ( image == rhs.image )
33358  && ( subresourceRange == rhs.subresourceRange );
33359  }
GLeglImageOES image
Definition: SDL_opengl.h:2148
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:33370

◆ setDstAccessMask()

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

Definition at line 33290 of file vulkan.hpp.

33291  {
33292  dstAccessMask = dstAccessMask_;
33293  return *this;
33294  }

◆ setDstQueueFamilyIndex()

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

Definition at line 33314 of file vulkan.hpp.

33315  {
33316  dstQueueFamilyIndex = dstQueueFamilyIndex_;
33317  return *this;
33318  }

◆ setImage()

ImageMemoryBarrier& VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setImage ( VULKAN_HPP_NAMESPACE::Image  image_)
inline

Definition at line 33320 of file vulkan.hpp.

33321  {
33322  image = image_;
33323  return *this;
33324  }

◆ setNewLayout()

ImageMemoryBarrier& VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setNewLayout ( VULKAN_HPP_NAMESPACE::ImageLayout  newLayout_)
inline

Definition at line 33302 of file vulkan.hpp.

33303  {
33304  newLayout = newLayout_;
33305  return *this;
33306  }

◆ setOldLayout()

ImageMemoryBarrier& VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setOldLayout ( VULKAN_HPP_NAMESPACE::ImageLayout  oldLayout_)
inline

Definition at line 33296 of file vulkan.hpp.

33297  {
33298  oldLayout = oldLayout_;
33299  return *this;
33300  }

◆ setPNext()

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

Definition at line 33278 of file vulkan.hpp.

33279  {
33280  pNext = pNext_;
33281  return *this;
33282  }

◆ setSrcAccessMask()

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

Definition at line 33284 of file vulkan.hpp.

33285  {
33286  srcAccessMask = srcAccessMask_;
33287  return *this;
33288  }

◆ setSrcQueueFamilyIndex()

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

Definition at line 33308 of file vulkan.hpp.

33309  {
33310  srcQueueFamilyIndex = srcQueueFamilyIndex_;
33311  return *this;
33312  }

◆ setSubresourceRange()

ImageMemoryBarrier& VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::setSubresourceRange ( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const &  subresourceRange_)
inline

Definition at line 33326 of file vulkan.hpp.

33327  {
33328  subresourceRange = subresourceRange_;
33329  return *this;
33330  }

Field Documentation

◆ allowDuplicate

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

Definition at line 33250 of file vulkan.hpp.

◆ dstAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstAccessMask = {}

Definition at line 33373 of file vulkan.hpp.

◆ dstQueueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstQueueFamilyIndex = {}

Definition at line 33377 of file vulkan.hpp.

◆ image

VULKAN_HPP_NAMESPACE::Image VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::image = {}

Definition at line 33378 of file vulkan.hpp.

◆ newLayout

VULKAN_HPP_NAMESPACE::ImageLayout VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::newLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined

Definition at line 33375 of file vulkan.hpp.

◆ oldLayout

VULKAN_HPP_NAMESPACE::ImageLayout VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::oldLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined

Definition at line 33374 of file vulkan.hpp.

◆ pNext

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

Definition at line 33371 of file vulkan.hpp.

◆ srcAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcAccessMask = {}

Definition at line 33372 of file vulkan.hpp.

◆ srcQueueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcQueueFamilyIndex = {}

Definition at line 33376 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::structureType = StructureType::eImageMemoryBarrier
static

Definition at line 33251 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::sType = StructureType::eImageMemoryBarrier

Definition at line 33370 of file vulkan.hpp.

◆ subresourceRange

VULKAN_HPP_NAMESPACE::ImageSubresourceRange VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::subresourceRange = {}

Definition at line 33379 of file vulkan.hpp.


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