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 }
#define memcpy
Definition: SDL_malloc.c:630
AttachmentReference(uint32_t attachment_=0, ImageLayout layout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:7989

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 }
bool operator==(AttachmentReference const &rhs) const
Definition: vulkan.hpp:8028

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 }
GLenum attachment

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: