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 }
ImageSubresourceRange subresourceRange
Definition: vulkan.hpp:25101

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
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

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 }
bool operator==(ImageMemoryBarrier const &rhs) const
Definition: vulkan.hpp:25070

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 }
GLeglImageOES image
Definition: SDL_opengl.h:2148

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: