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

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

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: