SDL  2.0
VULKAN_HPP_NAMESPACE::SubpassDependency Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SubpassDependency:

Public Member Functions

VULKAN_HPP_CONSTEXPR SubpassDependency (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_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SubpassDependency (SubpassDependency const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SubpassDependency (VkSubpassDependency const &rhs) VULKAN_HPP_NOEXCEPT
 
SubpassDependencyoperator= (VkSubpassDependency const &rhs) VULKAN_HPP_NOEXCEPT
 
SubpassDependencyoperator= (SubpassDependency const &rhs) VULKAN_HPP_NOEXCEPT
 
SubpassDependencysetSrcSubpass (uint32_t srcSubpass_) VULKAN_HPP_NOEXCEPT
 
SubpassDependencysetDstSubpass (uint32_t dstSubpass_) VULKAN_HPP_NOEXCEPT
 
SubpassDependencysetSrcStageMask (VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_) VULKAN_HPP_NOEXCEPT
 
SubpassDependencysetDstStageMask (VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_) VULKAN_HPP_NOEXCEPT
 
SubpassDependencysetSrcAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_) VULKAN_HPP_NOEXCEPT
 
SubpassDependencysetDstAccessMask (VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_) VULKAN_HPP_NOEXCEPT
 
SubpassDependencysetDependencyFlags (VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_) VULKAN_HPP_NOEXCEPT
 
 operator VkSubpassDependency const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSubpassDependency & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SubpassDependency const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SubpassDependency const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

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 = {}
 

Detailed Description

Definition at line 40536 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SubpassDependency() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SubpassDependency::SubpassDependency ( 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_ = {} 
)
inline

Definition at line 40541 of file vulkan.hpp.

40541  {}, 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_ = {}) VULKAN_HPP_NOEXCEPT
40542  : srcSubpass( srcSubpass_ ), dstSubpass( dstSubpass_ ), srcStageMask( srcStageMask_ ), dstStageMask( dstStageMask_ ), srcAccessMask( srcAccessMask_ ), dstAccessMask( dstAccessMask_ ), dependencyFlags( dependencyFlags_ )
40543  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask
Definition: vulkan.hpp:40645
VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask
Definition: vulkan.hpp:40647
VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask
Definition: vulkan.hpp:40646
VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags
Definition: vulkan.hpp:40648
VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask
Definition: vulkan.hpp:40644
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SubpassDependency() [2/3]

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

◆ SubpassDependency() [3/3]

VULKAN_HPP_NAMESPACE::SubpassDependency::SubpassDependency ( VkSubpassDependency const &  rhs)
inline

Definition at line 40547 of file vulkan.hpp.

40548  {
40549  *this = rhs;
40550  }

Member Function Documentation

◆ operator VkSubpassDependency &()

VULKAN_HPP_NAMESPACE::SubpassDependency::operator VkSubpassDependency & ( )
inline

Definition at line 40613 of file vulkan.hpp.

40614  {
40615  return *reinterpret_cast<VkSubpassDependency*>( this );
40616  }

◆ operator VkSubpassDependency const &()

VULKAN_HPP_NAMESPACE::SubpassDependency::operator VkSubpassDependency const & ( ) const
inline

Definition at line 40608 of file vulkan.hpp.

40609  {
40610  return *reinterpret_cast<const VkSubpassDependency*>( this );
40611  }

◆ operator!=()

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

Definition at line 40633 of file vulkan.hpp.

40634  {
40635  return !operator==( rhs );
40636  }
bool operator==(SubpassDependency const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:40622

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 40559 of file vulkan.hpp.

40560  {
40561  memcpy( static_cast<void *>( this ), &rhs, sizeof( SubpassDependency ) );
40562  return *this;
40563  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SubpassDependency(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_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:40541

References memcpy.

◆ operator=() [2/2]

SubpassDependency& VULKAN_HPP_NAMESPACE::SubpassDependency::operator= ( VkSubpassDependency const &  rhs)
inline

Definition at line 40553 of file vulkan.hpp.

40554  {
40555  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SubpassDependency const *>( &rhs );
40556  return *this;
40557  }

◆ operator==()

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

Definition at line 40622 of file vulkan.hpp.

40623  {
40624  return ( srcSubpass == rhs.srcSubpass )
40625  && ( dstSubpass == rhs.dstSubpass )
40626  && ( srcStageMask == rhs.srcStageMask )
40627  && ( dstStageMask == rhs.dstStageMask )
40628  && ( srcAccessMask == rhs.srcAccessMask )
40629  && ( dstAccessMask == rhs.dstAccessMask )
40630  && ( dependencyFlags == rhs.dependencyFlags );
40631  }

◆ setDependencyFlags()

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

Definition at line 40601 of file vulkan.hpp.

40602  {
40603  dependencyFlags = dependencyFlags_;
40604  return *this;
40605  }

◆ setDstAccessMask()

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

Definition at line 40595 of file vulkan.hpp.

40596  {
40597  dstAccessMask = dstAccessMask_;
40598  return *this;
40599  }

◆ setDstStageMask()

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

Definition at line 40583 of file vulkan.hpp.

40584  {
40585  dstStageMask = dstStageMask_;
40586  return *this;
40587  }

◆ setDstSubpass()

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

Definition at line 40571 of file vulkan.hpp.

40572  {
40573  dstSubpass = dstSubpass_;
40574  return *this;
40575  }

◆ setSrcAccessMask()

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

Definition at line 40589 of file vulkan.hpp.

40590  {
40591  srcAccessMask = srcAccessMask_;
40592  return *this;
40593  }

◆ setSrcStageMask()

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

Definition at line 40577 of file vulkan.hpp.

40578  {
40579  srcStageMask = srcStageMask_;
40580  return *this;
40581  }

◆ setSrcSubpass()

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

Definition at line 40565 of file vulkan.hpp.

40566  {
40567  srcSubpass = srcSubpass_;
40568  return *this;
40569  }

Field Documentation

◆ dependencyFlags

VULKAN_HPP_NAMESPACE::DependencyFlags VULKAN_HPP_NAMESPACE::SubpassDependency::dependencyFlags = {}

Definition at line 40648 of file vulkan.hpp.

◆ dstAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::SubpassDependency::dstAccessMask = {}

Definition at line 40647 of file vulkan.hpp.

◆ dstStageMask

VULKAN_HPP_NAMESPACE::PipelineStageFlags VULKAN_HPP_NAMESPACE::SubpassDependency::dstStageMask = {}

Definition at line 40645 of file vulkan.hpp.

◆ dstSubpass

uint32_t VULKAN_HPP_NAMESPACE::SubpassDependency::dstSubpass = {}

Definition at line 40643 of file vulkan.hpp.

◆ srcAccessMask

VULKAN_HPP_NAMESPACE::AccessFlags VULKAN_HPP_NAMESPACE::SubpassDependency::srcAccessMask = {}

Definition at line 40646 of file vulkan.hpp.

◆ srcStageMask

VULKAN_HPP_NAMESPACE::PipelineStageFlags VULKAN_HPP_NAMESPACE::SubpassDependency::srcStageMask = {}

Definition at line 40644 of file vulkan.hpp.

◆ srcSubpass

uint32_t VULKAN_HPP_NAMESPACE::SubpassDependency::srcSubpass = {}

Definition at line 40642 of file vulkan.hpp.


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