SDL 2.0
VULKAN_HPP_NAMESPACE::RenderPassCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::RenderPassCreateInfo:

Public Member Functions

 RenderPassCreateInfo (RenderPassCreateFlags flags_=RenderPassCreateFlags(), uint32_t attachmentCount_=0, const AttachmentDescription *pAttachments_=nullptr, uint32_t subpassCount_=0, const SubpassDescription *pSubpasses_=nullptr, uint32_t dependencyCount_=0, const SubpassDependency *pDependencies_=nullptr)
 
 RenderPassCreateInfo (VkRenderPassCreateInfo const &rhs)
 
RenderPassCreateInfooperator= (VkRenderPassCreateInfo const &rhs)
 
RenderPassCreateInfosetPNext (const void *pNext_)
 
RenderPassCreateInfosetFlags (RenderPassCreateFlags flags_)
 
RenderPassCreateInfosetAttachmentCount (uint32_t attachmentCount_)
 
RenderPassCreateInfosetPAttachments (const AttachmentDescription *pAttachments_)
 
RenderPassCreateInfosetSubpassCount (uint32_t subpassCount_)
 
RenderPassCreateInfosetPSubpasses (const SubpassDescription *pSubpasses_)
 
RenderPassCreateInfosetDependencyCount (uint32_t dependencyCount_)
 
RenderPassCreateInfosetPDependencies (const SubpassDependency *pDependencies_)
 
 operator VkRenderPassCreateInfo const & () const
 
 operator VkRenderPassCreateInfo & ()
 
bool operator== (RenderPassCreateInfo const &rhs) const
 
bool operator!= (RenderPassCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
RenderPassCreateFlags flags
 
uint32_t attachmentCount
 
const AttachmentDescriptionpAttachments
 
uint32_t subpassCount
 
const SubpassDescriptionpSubpasses
 
uint32_t dependencyCount
 
const SubpassDependencypDependencies
 

Private Attributes

StructureType sType = StructureType::eRenderPassCreateInfo
 

Detailed Description

Definition at line 34923 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ RenderPassCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::RenderPassCreateInfo ( RenderPassCreateFlags  flags_ = RenderPassCreateFlags(),
uint32_t  attachmentCount_ = 0,
const AttachmentDescription pAttachments_ = nullptr,
uint32_t  subpassCount_ = 0,
const SubpassDescription pSubpasses_ = nullptr,
uint32_t  dependencyCount_ = 0,
const SubpassDependency pDependencies_ = nullptr 
)
inline

Definition at line 34925 of file vulkan.hpp.

34932 : flags( flags_ )
34933 , attachmentCount( attachmentCount_ )
34934 , pAttachments( pAttachments_ )
34935 , subpassCount( subpassCount_ )
34936 , pSubpasses( pSubpasses_ )
34937 , dependencyCount( dependencyCount_ )
34938 , pDependencies( pDependencies_ )
34939 {
34940 }
const SubpassDependency * pDependencies
Definition: vulkan.hpp:35039
const AttachmentDescription * pAttachments
Definition: vulkan.hpp:35035
const SubpassDescription * pSubpasses
Definition: vulkan.hpp:35037

◆ RenderPassCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::RenderPassCreateInfo ( VkRenderPassCreateInfo const &  rhs)
inline

Definition at line 34942 of file vulkan.hpp.

34943 {
34944 memcpy( this, &rhs, sizeof( RenderPassCreateInfo ) );
34945 }
#define memcpy
Definition: SDL_malloc.c:630
RenderPassCreateInfo(RenderPassCreateFlags flags_=RenderPassCreateFlags(), uint32_t attachmentCount_=0, const AttachmentDescription *pAttachments_=nullptr, uint32_t subpassCount_=0, const SubpassDescription *pSubpasses_=nullptr, uint32_t dependencyCount_=0, const SubpassDependency *pDependencies_=nullptr)
Definition: vulkan.hpp:34925

References memcpy.

Member Function Documentation

◆ operator VkRenderPassCreateInfo &()

VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator VkRenderPassCreateInfo & ( )
inline

Definition at line 35005 of file vulkan.hpp.

35006 {
35007 return *reinterpret_cast<VkRenderPassCreateInfo*>(this);
35008 }

◆ operator VkRenderPassCreateInfo const &()

VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator VkRenderPassCreateInfo const & ( ) const
inline

Definition at line 35000 of file vulkan.hpp.

35001 {
35002 return *reinterpret_cast<const VkRenderPassCreateInfo*>(this);
35003 }

◆ operator!=()

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

Definition at line 35023 of file vulkan.hpp.

35024 {
35025 return !operator==( rhs );
35026 }
bool operator==(RenderPassCreateInfo const &rhs) const
Definition: vulkan.hpp:35010

References operator==().

◆ operator=()

RenderPassCreateInfo & VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::operator= ( VkRenderPassCreateInfo const &  rhs)
inline

Definition at line 34947 of file vulkan.hpp.

34948 {
34949 memcpy( this, &rhs, sizeof( RenderPassCreateInfo ) );
34950 return *this;
34951 }

References memcpy.

◆ operator==()

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

Definition at line 35010 of file vulkan.hpp.

35011 {
35012 return ( sType == rhs.sType )
35013 && ( pNext == rhs.pNext )
35014 && ( flags == rhs.flags )
35015 && ( attachmentCount == rhs.attachmentCount )
35016 && ( pAttachments == rhs.pAttachments )
35017 && ( subpassCount == rhs.subpassCount )
35018 && ( pSubpasses == rhs.pSubpasses )
35019 && ( dependencyCount == rhs.dependencyCount )
35020 && ( pDependencies == rhs.pDependencies );
35021 }
GLbitfield flags

References attachmentCount, dependencyCount, flags, pAttachments, pDependencies, pNext, pSubpasses, sType, and subpassCount.

Referenced by operator!=().

◆ setAttachmentCount()

RenderPassCreateInfo & VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setAttachmentCount ( uint32_t  attachmentCount_)
inline

Definition at line 34964 of file vulkan.hpp.

34965 {
34966 attachmentCount = attachmentCount_;
34967 return *this;
34968 }

References attachmentCount.

◆ setDependencyCount()

RenderPassCreateInfo & VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setDependencyCount ( uint32_t  dependencyCount_)
inline

Definition at line 34988 of file vulkan.hpp.

34989 {
34990 dependencyCount = dependencyCount_;
34991 return *this;
34992 }

References dependencyCount.

◆ setFlags()

RenderPassCreateInfo & VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setFlags ( RenderPassCreateFlags  flags_)
inline

Definition at line 34958 of file vulkan.hpp.

34959 {
34960 flags = flags_;
34961 return *this;
34962 }

◆ setPAttachments()

RenderPassCreateInfo & VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPAttachments ( const AttachmentDescription pAttachments_)
inline

Definition at line 34970 of file vulkan.hpp.

34971 {
34972 pAttachments = pAttachments_;
34973 return *this;
34974 }

References pAttachments.

◆ setPDependencies()

RenderPassCreateInfo & VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPDependencies ( const SubpassDependency pDependencies_)
inline

Definition at line 34994 of file vulkan.hpp.

34995 {
34996 pDependencies = pDependencies_;
34997 return *this;
34998 }

References pDependencies.

◆ setPNext()

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

Definition at line 34952 of file vulkan.hpp.

34953 {
34954 pNext = pNext_;
34955 return *this;
34956 }

References pNext.

◆ setPSubpasses()

RenderPassCreateInfo & VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setPSubpasses ( const SubpassDescription pSubpasses_)
inline

Definition at line 34982 of file vulkan.hpp.

34983 {
34984 pSubpasses = pSubpasses_;
34985 return *this;
34986 }

References pSubpasses.

◆ setSubpassCount()

RenderPassCreateInfo & VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::setSubpassCount ( uint32_t  subpassCount_)
inline

Definition at line 34976 of file vulkan.hpp.

34977 {
34978 subpassCount = subpassCount_;
34979 return *this;
34980 }

References subpassCount.

Field Documentation

◆ attachmentCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::attachmentCount

Definition at line 35034 of file vulkan.hpp.

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

◆ dependencyCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::dependencyCount

Definition at line 35038 of file vulkan.hpp.

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

◆ flags

RenderPassCreateFlags VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::flags

Definition at line 35033 of file vulkan.hpp.

Referenced by operator==().

◆ pAttachments

const AttachmentDescription* VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pAttachments

Definition at line 35035 of file vulkan.hpp.

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

◆ pDependencies

const SubpassDependency* VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pDependencies

Definition at line 35039 of file vulkan.hpp.

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

◆ pNext

const void* VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pNext = nullptr

Definition at line 35032 of file vulkan.hpp.

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

◆ pSubpasses

const SubpassDescription* VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::pSubpasses

Definition at line 35037 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::sType = StructureType::eRenderPassCreateInfo
private

Definition at line 35029 of file vulkan.hpp.

Referenced by operator==().

◆ subpassCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassCreateInfo::subpassCount

Definition at line 35036 of file vulkan.hpp.

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


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