SDL  2.0
VULKAN_HPP_NAMESPACE::SubpassDependency2 Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SubpassDependency2:

Public Member Functions

VULKAN_HPP_CONSTEXPR SubpassDependency2 (uint32_t srcSubpass_={}, uint32_t dstSubpass_={}, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_={}, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_={}, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_={}, int32_t viewOffset_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SubpassDependency2 (SubpassDependency2 const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SubpassDependency2 (VkSubpassDependency2 const &rhs) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2operator= (VkSubpassDependency2 const &rhs) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2operator= (SubpassDependency2 const &rhs) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setSrcSubpass (uint32_t srcSubpass_) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setDstSubpass (uint32_t dstSubpass_) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setSrcStageMask (VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setDstStageMask (VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setSrcAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setDstAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setDependencyFlags (VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_) VULKAN_HPP_NOEXCEPT
 
SubpassDependency2setViewOffset (int32_t viewOffset_) VULKAN_HPP_NOEXCEPT
 
 operator VkSubpassDependency2 const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSubpassDependency2 & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SubpassDependency2 const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SubpassDependency2 const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDependency2
 
const voidpNext = {}
 
uint32_t srcSubpass = {}
 
uint32_t dstSubpass = {}
 
VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask = {}
 
VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask = {}
 
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}
 
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}
 
VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}
 
int32_t viewOffset = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 41041 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SubpassDependency2() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SubpassDependency2::SubpassDependency2 ( uint32_t  srcSubpass_ = {},
uint32_t  dstSubpass_ = {},
VULKAN_HPP_NAMESPACE::PipelineStageFlags  srcStageMask_ = {},
VULKAN_HPP_NAMESPACE::PipelineStageFlags  dstStageMask_ = {},
VULKAN_HPP_NAMESPACE::AccessFlags  srcAccessMask_ = {},
VULKAN_HPP_NAMESPACE::AccessFlags  dstAccessMask_ = {},
VULKAN_HPP_NAMESPACE::DependencyFlags  dependencyFlags_ = {},
int32_t  viewOffset_ = {} 
)
inline

Definition at line 41047 of file vulkan.hpp.

41047  {}, uint32_t dstSubpass_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {}, int32_t viewOffset_ = {}) VULKAN_HPP_NOEXCEPT
41048  : srcSubpass( srcSubpass_ ), dstSubpass( dstSubpass_ ), srcStageMask( srcStageMask_ ), dstStageMask( dstStageMask_ ), srcAccessMask( srcAccessMask_ ), dstAccessMask( dstAccessMask_ ), dependencyFlags( dependencyFlags_ ), viewOffset( viewOffset_ )
41049  {}
unsigned int uint32_t
signed int int32_t
VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask
Definition: vulkan.hpp:41167
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask
Definition: vulkan.hpp:41170
VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask
Definition: vulkan.hpp:41168
VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags
Definition: vulkan.hpp:41171
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask
Definition: vulkan.hpp:41169
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SubpassDependency2() [2/3]

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

◆ SubpassDependency2() [3/3]

VULKAN_HPP_NAMESPACE::SubpassDependency2::SubpassDependency2 ( VkSubpassDependency2 const &  rhs)
inline

Definition at line 41053 of file vulkan.hpp.

41054  {
41055  *this = rhs;
41056  }

Member Function Documentation

◆ operator VkSubpassDependency2 &()

VULKAN_HPP_NAMESPACE::SubpassDependency2::operator VkSubpassDependency2 & ( )
inline

Definition at line 41131 of file vulkan.hpp.

41132  {
41133  return *reinterpret_cast<VkSubpassDependency2*>( this );
41134  }

◆ operator VkSubpassDependency2 const &()

VULKAN_HPP_NAMESPACE::SubpassDependency2::operator VkSubpassDependency2 const & ( ) const
inline

Definition at line 41126 of file vulkan.hpp.

41127  {
41128  return *reinterpret_cast<const VkSubpassDependency2*>( this );
41129  }

◆ operator!=()

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

Definition at line 41154 of file vulkan.hpp.

41155  {
41156  return !operator==( rhs );
41157  }
bool operator==(SubpassDependency2 const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:41140

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 41065 of file vulkan.hpp.

41066  {
41067  memcpy( static_cast<void *>( this ), &rhs, sizeof( SubpassDependency2 ) );
41068  return *this;
41069  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SubpassDependency2(uint32_t srcSubpass_={}, uint32_t dstSubpass_={}, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_={}, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_={}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_={}, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_={}, int32_t viewOffset_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:41047

References memcpy.

◆ operator=() [2/2]

SubpassDependency2& VULKAN_HPP_NAMESPACE::SubpassDependency2::operator= ( VkSubpassDependency2 const &  rhs)
inline

Definition at line 41059 of file vulkan.hpp.

41060  {
41061  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SubpassDependency2 const *>( &rhs );
41062  return *this;
41063  }

◆ operator==()

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

Definition at line 41140 of file vulkan.hpp.

41141  {
41142  return ( sType == rhs.sType )
41143  && ( pNext == rhs.pNext )
41144  && ( srcSubpass == rhs.srcSubpass )
41145  && ( dstSubpass == rhs.dstSubpass )
41146  && ( srcStageMask == rhs.srcStageMask )
41147  && ( dstStageMask == rhs.dstStageMask )
41148  && ( srcAccessMask == rhs.srcAccessMask )
41149  && ( dstAccessMask == rhs.dstAccessMask )
41150  && ( dependencyFlags == rhs.dependencyFlags )
41151  && ( viewOffset == rhs.viewOffset );
41152  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:41163

◆ setDependencyFlags()

SubpassDependency2& VULKAN_HPP_NAMESPACE::SubpassDependency2::setDependencyFlags ( VULKAN_HPP_NAMESPACE::DependencyFlags  dependencyFlags_)
inline

Definition at line 41113 of file vulkan.hpp.

41114  {
41115  dependencyFlags = dependencyFlags_;
41116  return *this;
41117  }

◆ setDstAccessMask()

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

Definition at line 41107 of file vulkan.hpp.

41108  {
41109  dstAccessMask = dstAccessMask_;
41110  return *this;
41111  }

◆ setDstStageMask()

SubpassDependency2& VULKAN_HPP_NAMESPACE::SubpassDependency2::setDstStageMask ( VULKAN_HPP_NAMESPACE::PipelineStageFlags  dstStageMask_)
inline

Definition at line 41095 of file vulkan.hpp.

41096  {
41097  dstStageMask = dstStageMask_;
41098  return *this;
41099  }

◆ setDstSubpass()

SubpassDependency2& VULKAN_HPP_NAMESPACE::SubpassDependency2::setDstSubpass ( uint32_t  dstSubpass_)
inline

Definition at line 41083 of file vulkan.hpp.

41084  {
41085  dstSubpass = dstSubpass_;
41086  return *this;
41087  }

◆ setPNext()

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

Definition at line 41071 of file vulkan.hpp.

41072  {
41073  pNext = pNext_;
41074  return *this;
41075  }

◆ setSrcAccessMask()

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

Definition at line 41101 of file vulkan.hpp.

41102  {
41103  srcAccessMask = srcAccessMask_;
41104  return *this;
41105  }

◆ setSrcStageMask()

SubpassDependency2& VULKAN_HPP_NAMESPACE::SubpassDependency2::setSrcStageMask ( VULKAN_HPP_NAMESPACE::PipelineStageFlags  srcStageMask_)
inline

Definition at line 41089 of file vulkan.hpp.

41090  {
41091  srcStageMask = srcStageMask_;
41092  return *this;
41093  }

◆ setSrcSubpass()

SubpassDependency2& VULKAN_HPP_NAMESPACE::SubpassDependency2::setSrcSubpass ( uint32_t  srcSubpass_)
inline

Definition at line 41077 of file vulkan.hpp.

41078  {
41079  srcSubpass = srcSubpass_;
41080  return *this;
41081  }

◆ setViewOffset()

SubpassDependency2& VULKAN_HPP_NAMESPACE::SubpassDependency2::setViewOffset ( int32_t  viewOffset_)
inline

Definition at line 41119 of file vulkan.hpp.

41120  {
41121  viewOffset = viewOffset_;
41122  return *this;
41123  }

Field Documentation

◆ allowDuplicate

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

Definition at line 41043 of file vulkan.hpp.

◆ dependencyFlags

VULKAN_HPP_NAMESPACE::DependencyFlags VULKAN_HPP_NAMESPACE::SubpassDependency2::dependencyFlags = {}

Definition at line 41171 of file vulkan.hpp.

◆ dstAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::SubpassDependency2::dstAccessMask = {}

Definition at line 41170 of file vulkan.hpp.

◆ dstStageMask

VULKAN_HPP_NAMESPACE::PipelineStageFlags VULKAN_HPP_NAMESPACE::SubpassDependency2::dstStageMask = {}

Definition at line 41168 of file vulkan.hpp.

◆ dstSubpass

uint32_t VULKAN_HPP_NAMESPACE::SubpassDependency2::dstSubpass = {}

Definition at line 41166 of file vulkan.hpp.

◆ pNext

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

Definition at line 41164 of file vulkan.hpp.

◆ srcAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::SubpassDependency2::srcAccessMask = {}

Definition at line 41169 of file vulkan.hpp.

◆ srcStageMask

VULKAN_HPP_NAMESPACE::PipelineStageFlags VULKAN_HPP_NAMESPACE::SubpassDependency2::srcStageMask = {}

Definition at line 41167 of file vulkan.hpp.

◆ srcSubpass

uint32_t VULKAN_HPP_NAMESPACE::SubpassDependency2::srcSubpass = {}

Definition at line 41165 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::SubpassDependency2::structureType = StructureType::eSubpassDependency2
static

Definition at line 41044 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::SubpassDependency2::sType = StructureType::eSubpassDependency2

Definition at line 41163 of file vulkan.hpp.

◆ viewOffset

int32_t VULKAN_HPP_NAMESPACE::SubpassDependency2::viewOffset = {}

Definition at line 41172 of file vulkan.hpp.


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