Vulkan-Hpp
vk::SubpassDescription2 Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkSubpassDescription2
 

Public Member Functions

VULKAN_HPP_CONSTEXPR SubpassDescription2 (vk::SubpassDescriptionFlags flags_={}, vk::PipelineBindPoint pipelineBindPoint_=vk::PipelineBindPoint::eGraphics, uint32_t viewMask_={}, uint32_t inputAttachmentCount_={}, const vk::AttachmentReference2 *pInputAttachments_={}, uint32_t colorAttachmentCount_={}, const vk::AttachmentReference2 *pColorAttachments_={}, const vk::AttachmentReference2 *pResolveAttachments_={}, const vk::AttachmentReference2 *pDepthStencilAttachment_={}, uint32_t preserveAttachmentCount_={}, const uint32_t *pPreserveAttachments_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SubpassDescription2 (SubpassDescription2 const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SubpassDescription2 (VkSubpassDescription2 const &rhs) VULKAN_HPP_NOEXCEPT
 
 SubpassDescription2 (vk::SubpassDescriptionFlags flags_, vk::PipelineBindPoint pipelineBindPoint_, uint32_t viewMask_, vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &inputAttachments_, vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &colorAttachments_={}, vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &resolveAttachments_={}, const vk::AttachmentReference2 *pDepthStencilAttachment_={}, vk::ArrayProxyNoTemporaries< const uint32_t > const &preserveAttachments_={}, const void *pNext_=nullptr)
 
SubpassDescription2operator= (SubpassDescription2 const &rhs) VULKAN_HPP_NOEXCEPT=default
 
SubpassDescription2operator= (VkSubpassDescription2 const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setFlags (vk::SubpassDescriptionFlags flags_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setPipelineBindPoint (vk::PipelineBindPoint pipelineBindPoint_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setViewMask (uint32_t viewMask_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setInputAttachmentCount (uint32_t inputAttachmentCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setPInputAttachments (const vk::AttachmentReference2 *pInputAttachments_) VULKAN_HPP_NOEXCEPT
 
SubpassDescription2setInputAttachments (vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &inputAttachments_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setColorAttachmentCount (uint32_t colorAttachmentCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setPColorAttachments (const vk::AttachmentReference2 *pColorAttachments_) VULKAN_HPP_NOEXCEPT
 
SubpassDescription2setColorAttachments (vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &colorAttachments_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setPResolveAttachments (const vk::AttachmentReference2 *pResolveAttachments_) VULKAN_HPP_NOEXCEPT
 
SubpassDescription2setResolveAttachments (vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &resolveAttachments_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setPDepthStencilAttachment (const vk::AttachmentReference2 *pDepthStencilAttachment_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setPreserveAttachmentCount (uint32_t preserveAttachmentCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescription2setPPreserveAttachments (const uint32_t *pPreserveAttachments_) VULKAN_HPP_NOEXCEPT
 
SubpassDescription2setPreserveAttachments (vk::ArrayProxyNoTemporaries< const uint32_t > const &preserveAttachments_) VULKAN_HPP_NOEXCEPT
 
 operator VkSubpassDescription2 const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSubpassDescription2 & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SubpassDescription2 const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SubpassDescription2 const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eSubpassDescription2
 
const void * pNext = {}
 
vk::SubpassDescriptionFlags flags = {}
 
vk::PipelineBindPoint pipelineBindPoint = vk::PipelineBindPoint::eGraphics
 
uint32_t viewMask = {}
 
uint32_t inputAttachmentCount = {}
 
const vk::AttachmentReference2pInputAttachments = {}
 
uint32_t colorAttachmentCount = {}
 
const vk::AttachmentReference2pColorAttachments = {}
 
const vk::AttachmentReference2pResolveAttachments = {}
 
const vk::AttachmentReference2pDepthStencilAttachment = {}
 
uint32_t preserveAttachmentCount = {}
 
const uint32_t * pPreserveAttachments = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 100710 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ SubpassDescription2() [1/4]

VULKAN_HPP_CONSTEXPR vk::SubpassDescription2::SubpassDescription2 ( vk::SubpassDescriptionFlags  flags_ = {},
vk::PipelineBindPoint  pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics,
uint32_t  viewMask_ = {},
uint32_t  inputAttachmentCount_ = {},
const vk::AttachmentReference2 pInputAttachments_ = {},
uint32_t  colorAttachmentCount_ = {},
const vk::AttachmentReference2 pColorAttachments_ = {},
const vk::AttachmentReference2 pResolveAttachments_ = {},
const vk::AttachmentReference2 pDepthStencilAttachment_ = {},
uint32_t  preserveAttachmentCount_ = {},
const uint32_t *  pPreserveAttachments_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 100718 of file vulkan_structs.hpp.

◆ SubpassDescription2() [2/4]

VULKAN_HPP_CONSTEXPR vk::SubpassDescription2::SubpassDescription2 ( SubpassDescription2 const &  rhs)
default

◆ SubpassDescription2() [3/4]

vk::SubpassDescription2::SubpassDescription2 ( VkSubpassDescription2 const &  rhs)
inline

Definition at line 100747 of file vulkan_structs.hpp.

◆ SubpassDescription2() [4/4]

vk::SubpassDescription2::SubpassDescription2 ( vk::SubpassDescriptionFlags  flags_,
vk::PipelineBindPoint  pipelineBindPoint_,
uint32_t  viewMask_,
vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &  inputAttachments_,
vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &  colorAttachments_ = {},
vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &  resolveAttachments_ = {},
const vk::AttachmentReference2 pDepthStencilAttachment_ = {},
vk::ArrayProxyNoTemporaries< const uint32_t > const &  preserveAttachments_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 100752 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkSubpassDescription2 &()

vk::SubpassDescription2::operator VkSubpassDescription2 & ( )
inline

Definition at line 100919 of file vulkan_structs.hpp.

◆ operator VkSubpassDescription2 const &()

vk::SubpassDescription2::operator VkSubpassDescription2 const & ( ) const
inline

Definition at line 100914 of file vulkan_structs.hpp.

◆ operator!=()

bool vk::SubpassDescription2::operator!= ( SubpassDescription2 const &  rhs) const
inline

Definition at line 100976 of file vulkan_structs.hpp.

◆ operator=() [1/2]

SubpassDescription2& vk::SubpassDescription2::operator= ( SubpassDescription2 const &  rhs)
default

◆ operator=() [2/2]

SubpassDescription2& vk::SubpassDescription2::operator= ( VkSubpassDescription2 const &  rhs)
inline

Definition at line 100790 of file vulkan_structs.hpp.

◆ operator==()

bool vk::SubpassDescription2::operator== ( SubpassDescription2 const &  rhs) const
inline

Definition at line 100963 of file vulkan_structs.hpp.

◆ setColorAttachmentCount()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setColorAttachmentCount ( uint32_t  colorAttachmentCount_)
inline

Definition at line 100844 of file vulkan_structs.hpp.

◆ setColorAttachments()

SubpassDescription2& vk::SubpassDescription2::setColorAttachments ( vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &  colorAttachments_)
inline

Definition at line 100858 of file vulkan_structs.hpp.

◆ setFlags()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setFlags ( vk::SubpassDescriptionFlags  flags_)
inline

Definition at line 100803 of file vulkan_structs.hpp.

◆ setInputAttachmentCount()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setInputAttachmentCount ( uint32_t  inputAttachmentCount_)
inline

Definition at line 100821 of file vulkan_structs.hpp.

◆ setInputAttachments()

SubpassDescription2& vk::SubpassDescription2::setInputAttachments ( vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &  inputAttachments_)
inline

Definition at line 100835 of file vulkan_structs.hpp.

◆ setPColorAttachments()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setPColorAttachments ( const vk::AttachmentReference2 pColorAttachments_)
inline

Definition at line 100851 of file vulkan_structs.hpp.

◆ setPDepthStencilAttachment()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setPDepthStencilAttachment ( const vk::AttachmentReference2 pDepthStencilAttachment_)
inline

Definition at line 100885 of file vulkan_structs.hpp.

◆ setPInputAttachments()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setPInputAttachments ( const vk::AttachmentReference2 pInputAttachments_)
inline

Definition at line 100828 of file vulkan_structs.hpp.

◆ setPipelineBindPoint()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setPipelineBindPoint ( vk::PipelineBindPoint  pipelineBindPoint_)
inline

Definition at line 100809 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setPNext ( const void *  pNext_)
inline

Definition at line 100797 of file vulkan_structs.hpp.

◆ setPPreserveAttachments()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setPPreserveAttachments ( const uint32_t *  pPreserveAttachments_)
inline

Definition at line 100897 of file vulkan_structs.hpp.

◆ setPreserveAttachmentCount()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setPreserveAttachmentCount ( uint32_t  preserveAttachmentCount_)
inline

Definition at line 100891 of file vulkan_structs.hpp.

◆ setPreserveAttachments()

SubpassDescription2& vk::SubpassDescription2::setPreserveAttachments ( vk::ArrayProxyNoTemporaries< const uint32_t > const &  preserveAttachments_)
inline

Definition at line 100905 of file vulkan_structs.hpp.

◆ setPResolveAttachments()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setPResolveAttachments ( const vk::AttachmentReference2 pResolveAttachments_)
inline

Definition at line 100868 of file vulkan_structs.hpp.

◆ setResolveAttachments()

SubpassDescription2& vk::SubpassDescription2::setResolveAttachments ( vk::ArrayProxyNoTemporaries< const vk::AttachmentReference2 > const &  resolveAttachments_)
inline

Definition at line 100875 of file vulkan_structs.hpp.

◆ setViewMask()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription2& vk::SubpassDescription2::setViewMask ( uint32_t  viewMask_)
inline

Definition at line 100815 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

const bool vk::SubpassDescription2::allowDuplicate = false
static

Definition at line 100714 of file vulkan_structs.hpp.

◆ colorAttachmentCount

uint32_t vk::SubpassDescription2::colorAttachmentCount = {}

Definition at line 100990 of file vulkan_structs.hpp.

◆ flags

vk::SubpassDescriptionFlags vk::SubpassDescription2::flags = {}

Definition at line 100985 of file vulkan_structs.hpp.

◆ inputAttachmentCount

uint32_t vk::SubpassDescription2::inputAttachmentCount = {}

Definition at line 100988 of file vulkan_structs.hpp.

◆ pColorAttachments

const vk::AttachmentReference2* vk::SubpassDescription2::pColorAttachments = {}

Definition at line 100991 of file vulkan_structs.hpp.

◆ pDepthStencilAttachment

const vk::AttachmentReference2* vk::SubpassDescription2::pDepthStencilAttachment = {}

Definition at line 100993 of file vulkan_structs.hpp.

◆ pInputAttachments

const vk::AttachmentReference2* vk::SubpassDescription2::pInputAttachments = {}

Definition at line 100989 of file vulkan_structs.hpp.

◆ pipelineBindPoint

vk::PipelineBindPoint vk::SubpassDescription2::pipelineBindPoint = vk::PipelineBindPoint::eGraphics

Definition at line 100986 of file vulkan_structs.hpp.

◆ pNext

const void* vk::SubpassDescription2::pNext = {}

Definition at line 100984 of file vulkan_structs.hpp.

◆ pPreserveAttachments

const uint32_t* vk::SubpassDescription2::pPreserveAttachments = {}

Definition at line 100995 of file vulkan_structs.hpp.

◆ preserveAttachmentCount

uint32_t vk::SubpassDescription2::preserveAttachmentCount = {}

Definition at line 100994 of file vulkan_structs.hpp.

◆ pResolveAttachments

const vk::AttachmentReference2* vk::SubpassDescription2::pResolveAttachments = {}

Definition at line 100992 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::SubpassDescription2::structureType = StructureType::eSubpassDescription2
static

Definition at line 100715 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::SubpassDescription2::sType = StructureType::eSubpassDescription2

Definition at line 100983 of file vulkan_structs.hpp.

◆ viewMask

uint32_t vk::SubpassDescription2::viewMask = {}

Definition at line 100987 of file vulkan_structs.hpp.


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