SDL  2.0
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageMemoryBarrier:

Public Member Functions

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

Data Fields

const voidpNext = nullptr
 
AccessFlags srcAccessMask
 
AccessFlags dstAccessMask
 
ImageLayout oldLayout
 
ImageLayout newLayout
 
uint32_t srcQueueFamilyIndex
 
uint32_t dstQueueFamilyIndex
 
Image image
 
ImageSubresourceRange subresourceRange
 

Private Attributes

StructureType sType = StructureType::eImageMemoryBarrier
 

Detailed Description

Definition at line 24975 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageMemoryBarrier() [1/2]

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

Definition at line 24977 of file vulkan.hpp.

24985  : srcAccessMask( srcAccessMask_ )
24986  , dstAccessMask( dstAccessMask_ )
24987  , oldLayout( oldLayout_ )
24988  , newLayout( newLayout_ )
24989  , srcQueueFamilyIndex( srcQueueFamilyIndex_ )
24990  , dstQueueFamilyIndex( dstQueueFamilyIndex_ )
24991  , image( image_ )
24992  , subresourceRange( subresourceRange_ )
24993  {
24994  }

◆ ImageMemoryBarrier() [2/2]

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

Definition at line 24996 of file vulkan.hpp.

24997  {
24998  memcpy( this, &rhs, sizeof( ImageMemoryBarrier ) );
24999  }

References memcpy.

Member Function Documentation

◆ operator VkImageMemoryBarrier &()

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

Definition at line 25065 of file vulkan.hpp.

25066  {
25067  return *reinterpret_cast<VkImageMemoryBarrier*>(this);
25068  }

◆ operator VkImageMemoryBarrier const &()

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

Definition at line 25060 of file vulkan.hpp.

25061  {
25062  return *reinterpret_cast<const VkImageMemoryBarrier*>(this);
25063  }

◆ operator!=()

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

Definition at line 25084 of file vulkan.hpp.

25085  {
25086  return !operator==( rhs );
25087  }

References operator==().

◆ operator=()

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

Definition at line 25001 of file vulkan.hpp.

25002  {
25003  memcpy( this, &rhs, sizeof( ImageMemoryBarrier ) );
25004  return *this;
25005  }

References memcpy.

◆ operator==()

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

Definition at line 25070 of file vulkan.hpp.

25071  {
25072  return ( sType == rhs.sType )
25073  && ( pNext == rhs.pNext )
25074  && ( srcAccessMask == rhs.srcAccessMask )
25075  && ( dstAccessMask == rhs.dstAccessMask )
25076  && ( oldLayout == rhs.oldLayout )
25077  && ( newLayout == rhs.newLayout )
25078  && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex )
25079  && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex )
25080  && ( image == rhs.image )
25081  && ( subresourceRange == rhs.subresourceRange );
25082  }

References dstAccessMask, dstQueueFamilyIndex, image, newLayout, oldLayout, pNext, srcAccessMask, srcQueueFamilyIndex, sType, and subresourceRange.

Referenced by operator!=().

◆ setDstAccessMask()

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

Definition at line 25018 of file vulkan.hpp.

25019  {
25020  dstAccessMask = dstAccessMask_;
25021  return *this;
25022  }

References dstAccessMask.

◆ setDstQueueFamilyIndex()

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

Definition at line 25042 of file vulkan.hpp.

25043  {
25044  dstQueueFamilyIndex = dstQueueFamilyIndex_;
25045  return *this;
25046  }

References dstQueueFamilyIndex.

◆ setImage()

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

Definition at line 25048 of file vulkan.hpp.

25049  {
25050  image = image_;
25051  return *this;
25052  }

◆ setNewLayout()

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

Definition at line 25030 of file vulkan.hpp.

25031  {
25032  newLayout = newLayout_;
25033  return *this;
25034  }

References newLayout.

◆ setOldLayout()

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

Definition at line 25024 of file vulkan.hpp.

25025  {
25026  oldLayout = oldLayout_;
25027  return *this;
25028  }

References oldLayout.

◆ setPNext()

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

Definition at line 25006 of file vulkan.hpp.

25007  {
25008  pNext = pNext_;
25009  return *this;
25010  }

References pNext.

◆ setSrcAccessMask()

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

Definition at line 25012 of file vulkan.hpp.

25013  {
25014  srcAccessMask = srcAccessMask_;
25015  return *this;
25016  }

References srcAccessMask.

◆ setSrcQueueFamilyIndex()

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

Definition at line 25036 of file vulkan.hpp.

25037  {
25038  srcQueueFamilyIndex = srcQueueFamilyIndex_;
25039  return *this;
25040  }

References srcQueueFamilyIndex.

◆ setSubresourceRange()

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

Definition at line 25054 of file vulkan.hpp.

25055  {
25056  subresourceRange = subresourceRange_;
25057  return *this;
25058  }

References subresourceRange.

Field Documentation

◆ dstAccessMask

AccessFlags VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstAccessMask

Definition at line 25095 of file vulkan.hpp.

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

◆ dstQueueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstQueueFamilyIndex

Definition at line 25099 of file vulkan.hpp.

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

◆ image

Image VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::image

Definition at line 25100 of file vulkan.hpp.

Referenced by operator==().

◆ newLayout

ImageLayout VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::newLayout

Definition at line 25097 of file vulkan.hpp.

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

◆ oldLayout

ImageLayout VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::oldLayout

Definition at line 25096 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 25093 of file vulkan.hpp.

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

◆ srcAccessMask

AccessFlags VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcAccessMask

Definition at line 25094 of file vulkan.hpp.

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

◆ srcQueueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcQueueFamilyIndex

Definition at line 25098 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::sType = StructureType::eImageMemoryBarrier
private

Definition at line 25090 of file vulkan.hpp.

Referenced by operator==().

◆ subresourceRange

ImageSubresourceRange VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::subresourceRange

Definition at line 25101 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
image
GLeglImageOES image
Definition: SDL_opengl.h:2148
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:25094
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::pNext
const void * pNext
Definition: vulkan.hpp:25093
VkImageMemoryBarrier
Definition: vulkan_core.h:2795
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::newLayout
ImageLayout newLayout
Definition: vulkan.hpp:25097
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::image
Image image
Definition: vulkan.hpp:25100
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::ImageMemoryBarrier
ImageMemoryBarrier(AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), ImageLayout oldLayout_=ImageLayout::eUndefined, ImageLayout newLayout_=ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_=0, uint32_t dstQueueFamilyIndex_=0, Image image_=Image(), ImageSubresourceRange subresourceRange_=ImageSubresourceRange())
Definition: vulkan.hpp:24977
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::operator==
bool operator==(ImageMemoryBarrier const &rhs) const
Definition: vulkan.hpp:25070
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:25095
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::dstQueueFamilyIndex
uint32_t dstQueueFamilyIndex
Definition: vulkan.hpp:25099
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::oldLayout
ImageLayout oldLayout
Definition: vulkan.hpp:25096
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::sType
StructureType sType
Definition: vulkan.hpp:25090
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::subresourceRange
ImageSubresourceRange subresourceRange
Definition: vulkan.hpp:25101
VULKAN_HPP_NAMESPACE::ImageMemoryBarrier::srcQueueFamilyIndex
uint32_t srcQueueFamilyIndex
Definition: vulkan.hpp:25098