SDL  2.0
VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR RenderPassAttachmentBeginInfo (uint32_t attachmentCount_={}, const VULKAN_HPP_NAMESPACE::ImageView *pAttachments_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR RenderPassAttachmentBeginInfo (RenderPassAttachmentBeginInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 RenderPassAttachmentBeginInfo (VkRenderPassAttachmentBeginInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 RenderPassAttachmentBeginInfo (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ImageView > const &attachments_)
 
RenderPassAttachmentBeginInfooperator= (VkRenderPassAttachmentBeginInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
RenderPassAttachmentBeginInfooperator= (RenderPassAttachmentBeginInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
RenderPassAttachmentBeginInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
RenderPassAttachmentBeginInfosetAttachmentCount (uint32_t attachmentCount_) VULKAN_HPP_NOEXCEPT
 
RenderPassAttachmentBeginInfosetPAttachments (const VULKAN_HPP_NAMESPACE::ImageView *pAttachments_) VULKAN_HPP_NOEXCEPT
 
RenderPassAttachmentBeginInfosetAttachments (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ImageView > const &attachments_) VULKAN_HPP_NOEXCEPT
 
 operator VkRenderPassAttachmentBeginInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkRenderPassAttachmentBeginInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (RenderPassAttachmentBeginInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (RenderPassAttachmentBeginInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassAttachmentBeginInfo
 
const voidpNext = {}
 
uint32_t attachmentCount = {}
 
const VULKAN_HPP_NAMESPACE::ImageViewpAttachments = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 76504 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ RenderPassAttachmentBeginInfo() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::RenderPassAttachmentBeginInfo ( uint32_t  attachmentCount_ = {},
const VULKAN_HPP_NAMESPACE::ImageView pAttachments_ = {} 
)
inline

Definition at line 76510 of file vulkan.hpp.

76510  {}, const VULKAN_HPP_NAMESPACE::ImageView* pAttachments_ = {}) VULKAN_HPP_NOEXCEPT
76511  : attachmentCount( attachmentCount_ ), pAttachments( pAttachments_ )
76512  {}
const VULKAN_HPP_NAMESPACE::ImageView * pAttachments
Definition: vulkan.hpp:76602
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ RenderPassAttachmentBeginInfo() [2/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::RenderPassAttachmentBeginInfo ( RenderPassAttachmentBeginInfo const &  rhs)
default

◆ RenderPassAttachmentBeginInfo() [3/4]

VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::RenderPassAttachmentBeginInfo ( VkRenderPassAttachmentBeginInfo const &  rhs)
inline

Definition at line 76516 of file vulkan.hpp.

76517  {
76518  *this = rhs;
76519  }

◆ RenderPassAttachmentBeginInfo() [4/4]

VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::RenderPassAttachmentBeginInfo ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ImageView > const &  attachments_)
inline

Definition at line 76522 of file vulkan.hpp.

76523  : attachmentCount( static_cast<uint32_t>( attachments_.size() ) ), pAttachments( attachments_.data() )
76524  {}
unsigned int uint32_t
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkRenderPassAttachmentBeginInfo &()

VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::operator VkRenderPassAttachmentBeginInfo & ( )
inline

Definition at line 76573 of file vulkan.hpp.

76574  {
76575  return *reinterpret_cast<VkRenderPassAttachmentBeginInfo*>( this );
76576  }

◆ operator VkRenderPassAttachmentBeginInfo const &()

VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::operator VkRenderPassAttachmentBeginInfo const & ( ) const
inline

Definition at line 76568 of file vulkan.hpp.

76569  {
76570  return *reinterpret_cast<const VkRenderPassAttachmentBeginInfo*>( this );
76571  }

◆ operator!=()

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

Definition at line 76590 of file vulkan.hpp.

76591  {
76592  return !operator==( rhs );
76593  }
bool operator==(RenderPassAttachmentBeginInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:76582

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

RenderPassAttachmentBeginInfo& VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::operator= ( RenderPassAttachmentBeginInfo const &  rhs)
inline

Definition at line 76534 of file vulkan.hpp.

76535  {
76536  memcpy( static_cast<void *>( this ), &rhs, sizeof( RenderPassAttachmentBeginInfo ) );
76537  return *this;
76538  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR RenderPassAttachmentBeginInfo(uint32_t attachmentCount_={}, const VULKAN_HPP_NAMESPACE::ImageView *pAttachments_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:76510

References memcpy.

◆ operator=() [2/2]

RenderPassAttachmentBeginInfo& VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::operator= ( VkRenderPassAttachmentBeginInfo const &  rhs)
inline

Definition at line 76528 of file vulkan.hpp.

76529  {
76530  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo const *>( &rhs );
76531  return *this;
76532  }

◆ operator==()

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

Definition at line 76582 of file vulkan.hpp.

76583  {
76584  return ( sType == rhs.sType )
76585  && ( pNext == rhs.pNext )
76586  && ( attachmentCount == rhs.attachmentCount )
76587  && ( pAttachments == rhs.pAttachments );
76588  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:76599

◆ setAttachmentCount()

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

Definition at line 76546 of file vulkan.hpp.

76547  {
76548  attachmentCount = attachmentCount_;
76549  return *this;
76550  }

◆ setAttachments()

RenderPassAttachmentBeginInfo& VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::setAttachments ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ImageView > const &  attachments_)
inline

Definition at line 76559 of file vulkan.hpp.

76560  {
76561  attachmentCount = static_cast<uint32_t>( attachments_.size() );
76562  pAttachments = attachments_.data();
76563  return *this;
76564  }

References VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::data(), and VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::size().

◆ setPAttachments()

RenderPassAttachmentBeginInfo& VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::setPAttachments ( const VULKAN_HPP_NAMESPACE::ImageView pAttachments_)
inline

Definition at line 76552 of file vulkan.hpp.

76553  {
76554  pAttachments = pAttachments_;
76555  return *this;
76556  }

◆ setPNext()

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

Definition at line 76540 of file vulkan.hpp.

76541  {
76542  pNext = pNext_;
76543  return *this;
76544  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::allowDuplicate = false
static

Definition at line 76506 of file vulkan.hpp.

◆ attachmentCount

uint32_t VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::attachmentCount = {}

Definition at line 76601 of file vulkan.hpp.

◆ pAttachments

const VULKAN_HPP_NAMESPACE::ImageView* VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::pAttachments = {}

Definition at line 76602 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::pNext = {}

Definition at line 76600 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::structureType = StructureType::eRenderPassAttachmentBeginInfo
static

Definition at line 76507 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo::sType = StructureType::eRenderPassAttachmentBeginInfo

Definition at line 76599 of file vulkan.hpp.


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