SDL  2.0
VULKAN_HPP_NAMESPACE::ClearAttachment Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ClearAttachment:

Public Member Functions

 ClearAttachment (VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_={}, uint32_t colorAttachment_={}, VULKAN_HPP_NAMESPACE::ClearValue clearValue_={}) VULKAN_HPP_NOEXCEPT
 
 ClearAttachment (ClearAttachment const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ClearAttachment (VkClearAttachment const &rhs) VULKAN_HPP_NOEXCEPT
 
ClearAttachmentoperator= (VkClearAttachment const &rhs) VULKAN_HPP_NOEXCEPT
 
ClearAttachmentoperator= (ClearAttachment const &rhs) VULKAN_HPP_NOEXCEPT
 
ClearAttachmentsetAspectMask (VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_) VULKAN_HPP_NOEXCEPT
 
ClearAttachmentsetColorAttachment (uint32_t colorAttachment_) VULKAN_HPP_NOEXCEPT
 
ClearAttachmentsetClearValue (VULKAN_HPP_NAMESPACE::ClearValue const &clearValue_) VULKAN_HPP_NOEXCEPT
 
 operator VkClearAttachment const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkClearAttachment & () VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}
 
uint32_t colorAttachment = {}
 
VULKAN_HPP_NAMESPACE::ClearValue clearValue = {}
 

Detailed Description

Definition at line 23497 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ClearAttachment() [1/3]

VULKAN_HPP_NAMESPACE::ClearAttachment::ClearAttachment ( VULKAN_HPP_NAMESPACE::ImageAspectFlags  aspectMask_ = {},
uint32_t  colorAttachment_ = {},
VULKAN_HPP_NAMESPACE::ClearValue  clearValue_ = {} 
)
inline

Definition at line 23502 of file vulkan.hpp.

23502  {}, uint32_t colorAttachment_ = {}, VULKAN_HPP_NAMESPACE::ClearValue clearValue_ = {}) VULKAN_HPP_NOEXCEPT
23503  : aspectMask( aspectMask_ ), colorAttachment( colorAttachment_ ), clearValue( clearValue_ )
23504  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask
Definition: vulkan.hpp:23559
VULKAN_HPP_NAMESPACE::ClearValue clearValue
Definition: vulkan.hpp:23561
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ClearAttachment() [2/3]

VULKAN_HPP_NAMESPACE::ClearAttachment::ClearAttachment ( ClearAttachment const &  rhs)
default

◆ ClearAttachment() [3/3]

VULKAN_HPP_NAMESPACE::ClearAttachment::ClearAttachment ( VkClearAttachment const &  rhs)
inline

Definition at line 23508 of file vulkan.hpp.

23509  {
23510  *this = rhs;
23511  }

Member Function Documentation

◆ operator VkClearAttachment &()

VULKAN_HPP_NAMESPACE::ClearAttachment::operator VkClearAttachment & ( )
inline

Definition at line 23550 of file vulkan.hpp.

23551  {
23552  return *reinterpret_cast<VkClearAttachment*>( this );
23553  }

◆ operator VkClearAttachment const &()

VULKAN_HPP_NAMESPACE::ClearAttachment::operator VkClearAttachment const & ( ) const
inline

Definition at line 23545 of file vulkan.hpp.

23546  {
23547  return *reinterpret_cast<const VkClearAttachment*>( this );
23548  }

◆ operator=() [1/2]

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

Definition at line 23520 of file vulkan.hpp.

23521  {
23522  memcpy( static_cast<void *>( this ), &rhs, sizeof( ClearAttachment ) );
23523  return *this;
23524  }
#define memcpy
Definition: SDL_malloc.c:630
ClearAttachment(VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_={}, uint32_t colorAttachment_={}, VULKAN_HPP_NAMESPACE::ClearValue clearValue_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:23502

References memcpy.

◆ operator=() [2/2]

ClearAttachment& VULKAN_HPP_NAMESPACE::ClearAttachment::operator= ( VkClearAttachment const &  rhs)
inline

Definition at line 23514 of file vulkan.hpp.

23515  {
23516  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ClearAttachment const *>( &rhs );
23517  return *this;
23518  }

◆ setAspectMask()

ClearAttachment& VULKAN_HPP_NAMESPACE::ClearAttachment::setAspectMask ( VULKAN_HPP_NAMESPACE::ImageAspectFlags  aspectMask_)
inline

Definition at line 23526 of file vulkan.hpp.

23527  {
23528  aspectMask = aspectMask_;
23529  return *this;
23530  }

◆ setClearValue()

ClearAttachment& VULKAN_HPP_NAMESPACE::ClearAttachment::setClearValue ( VULKAN_HPP_NAMESPACE::ClearValue const &  clearValue_)
inline

Definition at line 23538 of file vulkan.hpp.

23539  {
23540  clearValue = clearValue_;
23541  return *this;
23542  }

◆ setColorAttachment()

ClearAttachment& VULKAN_HPP_NAMESPACE::ClearAttachment::setColorAttachment ( uint32_t  colorAttachment_)
inline

Definition at line 23532 of file vulkan.hpp.

23533  {
23534  colorAttachment = colorAttachment_;
23535  return *this;
23536  }

Field Documentation

◆ aspectMask

VULKAN_HPP_NAMESPACE::ImageAspectFlags VULKAN_HPP_NAMESPACE::ClearAttachment::aspectMask = {}

Definition at line 23559 of file vulkan.hpp.

◆ clearValue

VULKAN_HPP_NAMESPACE::ClearValue VULKAN_HPP_NAMESPACE::ClearAttachment::clearValue = {}

Definition at line 23561 of file vulkan.hpp.

◆ colorAttachment

uint32_t VULKAN_HPP_NAMESPACE::ClearAttachment::colorAttachment = {}

Definition at line 23560 of file vulkan.hpp.


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