SDL  2.0
VULKAN_HPP_NAMESPACE::SubpassDependency Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SubpassDependency:

Public Member Functions

 SubpassDependency (uint32_t srcSubpass_=0, uint32_t dstSubpass_=0, PipelineStageFlags srcStageMask_=PipelineStageFlags(), PipelineStageFlags dstStageMask_=PipelineStageFlags(), AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), DependencyFlags dependencyFlags_=DependencyFlags())
 
 SubpassDependency (VkSubpassDependency const &rhs)
 
SubpassDependencyoperator= (VkSubpassDependency const &rhs)
 
SubpassDependencysetSrcSubpass (uint32_t srcSubpass_)
 
SubpassDependencysetDstSubpass (uint32_t dstSubpass_)
 
SubpassDependencysetSrcStageMask (PipelineStageFlags srcStageMask_)
 
SubpassDependencysetDstStageMask (PipelineStageFlags dstStageMask_)
 
SubpassDependencysetSrcAccessMask (AccessFlags srcAccessMask_)
 
SubpassDependencysetDstAccessMask (AccessFlags dstAccessMask_)
 
SubpassDependencysetDependencyFlags (DependencyFlags dependencyFlags_)
 
 operator VkSubpassDependency const & () const
 
 operator VkSubpassDependency & ()
 
bool operator== (SubpassDependency const &rhs) const
 
bool operator!= (SubpassDependency const &rhs) const
 

Data Fields

uint32_t srcSubpass
 
uint32_t dstSubpass
 
PipelineStageFlags srcStageMask
 
PipelineStageFlags dstStageMask
 
AccessFlags srcAccessMask
 
AccessFlags dstAccessMask
 
DependencyFlags dependencyFlags
 

Detailed Description

Definition at line 28852 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SubpassDependency() [1/2]

VULKAN_HPP_NAMESPACE::SubpassDependency::SubpassDependency ( uint32_t  srcSubpass_ = 0,
uint32_t  dstSubpass_ = 0,
PipelineStageFlags  srcStageMask_ = PipelineStageFlags(),
PipelineStageFlags  dstStageMask_ = PipelineStageFlags(),
AccessFlags  srcAccessMask_ = AccessFlags(),
AccessFlags  dstAccessMask_ = AccessFlags(),
DependencyFlags  dependencyFlags_ = DependencyFlags() 
)
inline

Definition at line 28854 of file vulkan.hpp.

28861  : srcSubpass( srcSubpass_ )
28862  , dstSubpass( dstSubpass_ )
28863  , srcStageMask( srcStageMask_ )
28864  , dstStageMask( dstStageMask_ )
28865  , srcAccessMask( srcAccessMask_ )
28866  , dstAccessMask( dstAccessMask_ )
28867  , dependencyFlags( dependencyFlags_ )
28868  {
28869  }

◆ SubpassDependency() [2/2]

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

Definition at line 28871 of file vulkan.hpp.

28872  {
28873  memcpy( this, &rhs, sizeof( SubpassDependency ) );
28874  }

References memcpy.

Member Function Documentation

◆ operator VkSubpassDependency &()

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

Definition at line 28928 of file vulkan.hpp.

28929  {
28930  return *reinterpret_cast<VkSubpassDependency*>(this);
28931  }

◆ operator VkSubpassDependency const &()

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

Definition at line 28923 of file vulkan.hpp.

28924  {
28925  return *reinterpret_cast<const VkSubpassDependency*>(this);
28926  }

◆ operator!=()

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

Definition at line 28944 of file vulkan.hpp.

28945  {
28946  return !operator==( rhs );
28947  }

References operator==().

◆ operator=()

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

Definition at line 28876 of file vulkan.hpp.

28877  {
28878  memcpy( this, &rhs, sizeof( SubpassDependency ) );
28879  return *this;
28880  }

References memcpy.

◆ operator==()

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

Definition at line 28933 of file vulkan.hpp.

28934  {
28935  return ( srcSubpass == rhs.srcSubpass )
28936  && ( dstSubpass == rhs.dstSubpass )
28937  && ( srcStageMask == rhs.srcStageMask )
28938  && ( dstStageMask == rhs.dstStageMask )
28939  && ( srcAccessMask == rhs.srcAccessMask )
28940  && ( dstAccessMask == rhs.dstAccessMask )
28941  && ( dependencyFlags == rhs.dependencyFlags );
28942  }

References dependencyFlags, dstAccessMask, dstStageMask, dstSubpass, srcAccessMask, srcStageMask, and srcSubpass.

Referenced by operator!=().

◆ setDependencyFlags()

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

Definition at line 28917 of file vulkan.hpp.

28918  {
28919  dependencyFlags = dependencyFlags_;
28920  return *this;
28921  }

References dependencyFlags.

◆ setDstAccessMask()

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

Definition at line 28911 of file vulkan.hpp.

28912  {
28913  dstAccessMask = dstAccessMask_;
28914  return *this;
28915  }

References dstAccessMask.

◆ setDstStageMask()

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

Definition at line 28899 of file vulkan.hpp.

28900  {
28901  dstStageMask = dstStageMask_;
28902  return *this;
28903  }

References dstStageMask.

◆ setDstSubpass()

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

Definition at line 28887 of file vulkan.hpp.

28888  {
28889  dstSubpass = dstSubpass_;
28890  return *this;
28891  }

References dstSubpass.

◆ setSrcAccessMask()

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

Definition at line 28905 of file vulkan.hpp.

28906  {
28907  srcAccessMask = srcAccessMask_;
28908  return *this;
28909  }

References srcAccessMask.

◆ setSrcStageMask()

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

Definition at line 28893 of file vulkan.hpp.

28894  {
28895  srcStageMask = srcStageMask_;
28896  return *this;
28897  }

References srcStageMask.

◆ setSrcSubpass()

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

Definition at line 28881 of file vulkan.hpp.

28882  {
28883  srcSubpass = srcSubpass_;
28884  return *this;
28885  }

References srcSubpass.

Field Documentation

◆ dependencyFlags

DependencyFlags VULKAN_HPP_NAMESPACE::SubpassDependency::dependencyFlags

Definition at line 28955 of file vulkan.hpp.

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

◆ dstAccessMask

AccessFlags VULKAN_HPP_NAMESPACE::SubpassDependency::dstAccessMask

Definition at line 28954 of file vulkan.hpp.

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

◆ dstStageMask

PipelineStageFlags VULKAN_HPP_NAMESPACE::SubpassDependency::dstStageMask

Definition at line 28952 of file vulkan.hpp.

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

◆ dstSubpass

uint32_t VULKAN_HPP_NAMESPACE::SubpassDependency::dstSubpass

Definition at line 28950 of file vulkan.hpp.

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

◆ srcAccessMask

AccessFlags VULKAN_HPP_NAMESPACE::SubpassDependency::srcAccessMask

Definition at line 28953 of file vulkan.hpp.

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

◆ srcStageMask

PipelineStageFlags VULKAN_HPP_NAMESPACE::SubpassDependency::srcStageMask

Definition at line 28951 of file vulkan.hpp.

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

◆ srcSubpass

uint32_t VULKAN_HPP_NAMESPACE::SubpassDependency::srcSubpass

Definition at line 28949 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::SubpassDependency::SubpassDependency
SubpassDependency(uint32_t srcSubpass_=0, uint32_t dstSubpass_=0, PipelineStageFlags srcStageMask_=PipelineStageFlags(), PipelineStageFlags dstStageMask_=PipelineStageFlags(), AccessFlags srcAccessMask_=AccessFlags(), AccessFlags dstAccessMask_=AccessFlags(), DependencyFlags dependencyFlags_=DependencyFlags())
Definition: vulkan.hpp:28854
VULKAN_HPP_NAMESPACE::SubpassDependency::srcStageMask
PipelineStageFlags srcStageMask
Definition: vulkan.hpp:28951
VULKAN_HPP_NAMESPACE::SubpassDependency::srcAccessMask
AccessFlags srcAccessMask
Definition: vulkan.hpp:28953
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::SubpassDependency::dstStageMask
PipelineStageFlags dstStageMask
Definition: vulkan.hpp:28952
VULKAN_HPP_NAMESPACE::SubpassDependency::srcSubpass
uint32_t srcSubpass
Definition: vulkan.hpp:28949
VULKAN_HPP_NAMESPACE::SubpassDependency::dependencyFlags
DependencyFlags dependencyFlags
Definition: vulkan.hpp:28955
VULKAN_HPP_NAMESPACE::SubpassDependency::dstAccessMask
AccessFlags dstAccessMask
Definition: vulkan.hpp:28954
VULKAN_HPP_NAMESPACE::SubpassDependency::operator==
bool operator==(SubpassDependency const &rhs) const
Definition: vulkan.hpp:28933
VULKAN_HPP_NAMESPACE::SubpassDependency::dstSubpass
uint32_t dstSubpass
Definition: vulkan.hpp:28950