Vulkan-Hpp
vk::SubpassDescription Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkSubpassDescription
 

Public Member Functions

VULKAN_HPP_CONSTEXPR SubpassDescription (vk::SubpassDescriptionFlags flags_={}, vk::PipelineBindPoint pipelineBindPoint_=vk::PipelineBindPoint::eGraphics, uint32_t inputAttachmentCount_={}, const vk::AttachmentReference *pInputAttachments_={}, uint32_t colorAttachmentCount_={}, const vk::AttachmentReference *pColorAttachments_={}, const vk::AttachmentReference *pResolveAttachments_={}, const vk::AttachmentReference *pDepthStencilAttachment_={}, uint32_t preserveAttachmentCount_={}, const uint32_t *pPreserveAttachments_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SubpassDescription (SubpassDescription const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SubpassDescription (VkSubpassDescription const &rhs) VULKAN_HPP_NOEXCEPT
 
 SubpassDescription (vk::SubpassDescriptionFlags flags_, vk::PipelineBindPoint pipelineBindPoint_, vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &inputAttachments_, vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &colorAttachments_={}, vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &resolveAttachments_={}, const vk::AttachmentReference *pDepthStencilAttachment_={}, vk::ArrayProxyNoTemporaries< const uint32_t > const &preserveAttachments_={})
 
SubpassDescriptionoperator= (SubpassDescription const &rhs) VULKAN_HPP_NOEXCEPT=default
 
SubpassDescriptionoperator= (VkSubpassDescription const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetFlags (vk::SubpassDescriptionFlags flags_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetPipelineBindPoint (vk::PipelineBindPoint pipelineBindPoint_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetInputAttachmentCount (uint32_t inputAttachmentCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetPInputAttachments (const vk::AttachmentReference *pInputAttachments_) VULKAN_HPP_NOEXCEPT
 
SubpassDescriptionsetInputAttachments (vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &inputAttachments_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetColorAttachmentCount (uint32_t colorAttachmentCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetPColorAttachments (const vk::AttachmentReference *pColorAttachments_) VULKAN_HPP_NOEXCEPT
 
SubpassDescriptionsetColorAttachments (vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &colorAttachments_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetPResolveAttachments (const vk::AttachmentReference *pResolveAttachments_) VULKAN_HPP_NOEXCEPT
 
SubpassDescriptionsetResolveAttachments (vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &resolveAttachments_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetPDepthStencilAttachment (const vk::AttachmentReference *pDepthStencilAttachment_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetPreserveAttachmentCount (uint32_t preserveAttachmentCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionsetPPreserveAttachments (const uint32_t *pPreserveAttachments_) VULKAN_HPP_NOEXCEPT
 
SubpassDescriptionsetPreserveAttachments (vk::ArrayProxyNoTemporaries< const uint32_t > const &preserveAttachments_) VULKAN_HPP_NOEXCEPT
 
 operator VkSubpassDescription const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSubpassDescription & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SubpassDescription const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SubpassDescription const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::SubpassDescriptionFlags flags = {}
 
vk::PipelineBindPoint pipelineBindPoint = vk::PipelineBindPoint::eGraphics
 
uint32_t inputAttachmentCount = {}
 
const vk::AttachmentReferencepInputAttachments = {}
 
uint32_t colorAttachmentCount = {}
 
const vk::AttachmentReferencepColorAttachments = {}
 
const vk::AttachmentReferencepResolveAttachments = {}
 
const vk::AttachmentReferencepDepthStencilAttachment = {}
 
uint32_t preserveAttachmentCount = {}
 
const uint32_t * pPreserveAttachments = {}
 

Detailed Description

Definition at line 100110 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ SubpassDescription() [1/4]

VULKAN_HPP_CONSTEXPR vk::SubpassDescription::SubpassDescription ( vk::SubpassDescriptionFlags  flags_ = {},
vk::PipelineBindPoint  pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics,
uint32_t  inputAttachmentCount_ = {},
const vk::AttachmentReference pInputAttachments_ = {},
uint32_t  colorAttachmentCount_ = {},
const vk::AttachmentReference pColorAttachments_ = {},
const vk::AttachmentReference pResolveAttachments_ = {},
const vk::AttachmentReference pDepthStencilAttachment_ = {},
uint32_t  preserveAttachmentCount_ = {},
const uint32_t *  pPreserveAttachments_ = {} 
)
inline

Definition at line 100115 of file vulkan_structs.hpp.

◆ SubpassDescription() [2/4]

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

◆ SubpassDescription() [3/4]

vk::SubpassDescription::SubpassDescription ( VkSubpassDescription const &  rhs)
inline

Definition at line 100140 of file vulkan_structs.hpp.

◆ SubpassDescription() [4/4]

vk::SubpassDescription::SubpassDescription ( vk::SubpassDescriptionFlags  flags_,
vk::PipelineBindPoint  pipelineBindPoint_,
vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &  inputAttachments_,
vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &  colorAttachments_ = {},
vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &  resolveAttachments_ = {},
const vk::AttachmentReference pDepthStencilAttachment_ = {},
vk::ArrayProxyNoTemporaries< const uint32_t > const &  preserveAttachments_ = {} 
)
inline

Definition at line 100143 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkSubpassDescription &()

vk::SubpassDescription::operator VkSubpassDescription & ( )
inline

Definition at line 100294 of file vulkan_structs.hpp.

◆ operator VkSubpassDescription const &()

vk::SubpassDescription::operator VkSubpassDescription const & ( ) const
inline

Definition at line 100289 of file vulkan_structs.hpp.

◆ operator!=()

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

Definition at line 100345 of file vulkan_structs.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

SubpassDescription& vk::SubpassDescription::operator= ( VkSubpassDescription const &  rhs)
inline

Definition at line 100177 of file vulkan_structs.hpp.

◆ operator==()

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

Definition at line 100332 of file vulkan_structs.hpp.

◆ setColorAttachmentCount()

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

Definition at line 100219 of file vulkan_structs.hpp.

◆ setColorAttachments()

SubpassDescription& vk::SubpassDescription::setColorAttachments ( vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &  colorAttachments_)
inline

Definition at line 100233 of file vulkan_structs.hpp.

◆ setFlags()

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

Definition at line 100184 of file vulkan_structs.hpp.

◆ setInputAttachmentCount()

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

Definition at line 100196 of file vulkan_structs.hpp.

◆ setInputAttachments()

SubpassDescription& vk::SubpassDescription::setInputAttachments ( vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &  inputAttachments_)
inline

Definition at line 100210 of file vulkan_structs.hpp.

◆ setPColorAttachments()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription& vk::SubpassDescription::setPColorAttachments ( const vk::AttachmentReference pColorAttachments_)
inline

Definition at line 100226 of file vulkan_structs.hpp.

◆ setPDepthStencilAttachment()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription& vk::SubpassDescription::setPDepthStencilAttachment ( const vk::AttachmentReference pDepthStencilAttachment_)
inline

Definition at line 100260 of file vulkan_structs.hpp.

◆ setPInputAttachments()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription& vk::SubpassDescription::setPInputAttachments ( const vk::AttachmentReference pInputAttachments_)
inline

Definition at line 100203 of file vulkan_structs.hpp.

◆ setPipelineBindPoint()

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

Definition at line 100190 of file vulkan_structs.hpp.

◆ setPPreserveAttachments()

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

Definition at line 100272 of file vulkan_structs.hpp.

◆ setPreserveAttachmentCount()

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

Definition at line 100266 of file vulkan_structs.hpp.

◆ setPreserveAttachments()

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

Definition at line 100280 of file vulkan_structs.hpp.

◆ setPResolveAttachments()

VULKAN_HPP_CONSTEXPR_14 SubpassDescription& vk::SubpassDescription::setPResolveAttachments ( const vk::AttachmentReference pResolveAttachments_)
inline

Definition at line 100243 of file vulkan_structs.hpp.

◆ setResolveAttachments()

SubpassDescription& vk::SubpassDescription::setResolveAttachments ( vk::ArrayProxyNoTemporaries< const vk::AttachmentReference > const &  resolveAttachments_)
inline

Definition at line 100250 of file vulkan_structs.hpp.

Member Data Documentation

◆ colorAttachmentCount

uint32_t vk::SubpassDescription::colorAttachmentCount = {}

Definition at line 100356 of file vulkan_structs.hpp.

◆ flags

vk::SubpassDescriptionFlags vk::SubpassDescription::flags = {}

Definition at line 100352 of file vulkan_structs.hpp.

◆ inputAttachmentCount

uint32_t vk::SubpassDescription::inputAttachmentCount = {}

Definition at line 100354 of file vulkan_structs.hpp.

◆ pColorAttachments

const vk::AttachmentReference* vk::SubpassDescription::pColorAttachments = {}

Definition at line 100357 of file vulkan_structs.hpp.

◆ pDepthStencilAttachment

const vk::AttachmentReference* vk::SubpassDescription::pDepthStencilAttachment = {}

Definition at line 100359 of file vulkan_structs.hpp.

◆ pInputAttachments

const vk::AttachmentReference* vk::SubpassDescription::pInputAttachments = {}

Definition at line 100355 of file vulkan_structs.hpp.

◆ pipelineBindPoint

vk::PipelineBindPoint vk::SubpassDescription::pipelineBindPoint = vk::PipelineBindPoint::eGraphics

Definition at line 100353 of file vulkan_structs.hpp.

◆ pPreserveAttachments

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

Definition at line 100361 of file vulkan_structs.hpp.

◆ preserveAttachmentCount

uint32_t vk::SubpassDescription::preserveAttachmentCount = {}

Definition at line 100360 of file vulkan_structs.hpp.

◆ pResolveAttachments

const vk::AttachmentReference* vk::SubpassDescription::pResolveAttachments = {}

Definition at line 100358 of file vulkan_structs.hpp.


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