SDL  2.0
VULKAN_HPP_NAMESPACE::AttachmentReference Struct Reference

#include <vulkan.hpp>

Public Member Functions

 AttachmentReference (uint32_t attachment_=0, ImageLayout layout_=ImageLayout::eUndefined)
 
 AttachmentReference (VkAttachmentReference const &rhs)
 
AttachmentReferenceoperator= (VkAttachmentReference const &rhs)
 
AttachmentReferencesetAttachment (uint32_t attachment_)
 
AttachmentReferencesetLayout (ImageLayout layout_)
 
 operator VkAttachmentReference const & () const
 
 operator VkAttachmentReference & ()
 
bool operator== (AttachmentReference const &rhs) const
 
bool operator!= (AttachmentReference const &rhs) const
 

Data Fields

uint32_t attachment
 
ImageLayout layout
 

Detailed Description

Definition at line 7987 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ AttachmentReference() [1/2]

VULKAN_HPP_NAMESPACE::AttachmentReference::AttachmentReference ( uint32_t  attachment_ = 0,
ImageLayout  layout_ = ImageLayout::eUndefined 
)
inline

Definition at line 7989 of file vulkan.hpp.

7991  : attachment( attachment_ )
7992  , layout( layout_ )
7993  {
7994  }

◆ AttachmentReference() [2/2]

VULKAN_HPP_NAMESPACE::AttachmentReference::AttachmentReference ( VkAttachmentReference const &  rhs)
inline

Definition at line 7996 of file vulkan.hpp.

7997  {
7998  memcpy( this, &rhs, sizeof( AttachmentReference ) );
7999  }

References memcpy.

Member Function Documentation

◆ operator VkAttachmentReference &()

VULKAN_HPP_NAMESPACE::AttachmentReference::operator VkAttachmentReference & ( )
inline

Definition at line 8023 of file vulkan.hpp.

8024  {
8025  return *reinterpret_cast<VkAttachmentReference*>(this);
8026  }

◆ operator VkAttachmentReference const &()

VULKAN_HPP_NAMESPACE::AttachmentReference::operator VkAttachmentReference const & ( ) const
inline

Definition at line 8018 of file vulkan.hpp.

8019  {
8020  return *reinterpret_cast<const VkAttachmentReference*>(this);
8021  }

◆ operator!=()

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

Definition at line 8034 of file vulkan.hpp.

8035  {
8036  return !operator==( rhs );
8037  }

References operator==().

◆ operator=()

AttachmentReference& VULKAN_HPP_NAMESPACE::AttachmentReference::operator= ( VkAttachmentReference const &  rhs)
inline

Definition at line 8001 of file vulkan.hpp.

8002  {
8003  memcpy( this, &rhs, sizeof( AttachmentReference ) );
8004  return *this;
8005  }

References memcpy.

◆ operator==()

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

Definition at line 8028 of file vulkan.hpp.

8029  {
8030  return ( attachment == rhs.attachment )
8031  && ( layout == rhs.layout );
8032  }

References attachment, and layout.

Referenced by operator!=().

◆ setAttachment()

AttachmentReference& VULKAN_HPP_NAMESPACE::AttachmentReference::setAttachment ( uint32_t  attachment_)
inline

Definition at line 8006 of file vulkan.hpp.

8007  {
8008  attachment = attachment_;
8009  return *this;
8010  }

◆ setLayout()

AttachmentReference& VULKAN_HPP_NAMESPACE::AttachmentReference::setLayout ( ImageLayout  layout_)
inline

Definition at line 8012 of file vulkan.hpp.

8013  {
8014  layout = layout_;
8015  return *this;
8016  }

References layout.

Field Documentation

◆ attachment

uint32_t VULKAN_HPP_NAMESPACE::AttachmentReference::attachment

Definition at line 8039 of file vulkan.hpp.

Referenced by operator==().

◆ layout

ImageLayout VULKAN_HPP_NAMESPACE::AttachmentReference::layout

Definition at line 8040 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
attachment
GLenum attachment
Definition: SDL_opengl_glext.h:1178
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::AttachmentReference::AttachmentReference
AttachmentReference(uint32_t attachment_=0, ImageLayout layout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:7989
VULKAN_HPP_NAMESPACE::AttachmentReference::layout
ImageLayout layout
Definition: vulkan.hpp:8040
VULKAN_HPP_NAMESPACE::AttachmentReference::operator==
bool operator==(AttachmentReference const &rhs) const
Definition: vulkan.hpp:8028
VULKAN_HPP_NAMESPACE::AttachmentReference::attachment
uint32_t attachment
Definition: vulkan.hpp:8039