SDL  2.0
VULKAN_HPP_NAMESPACE::AttachmentDescription Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::AttachmentDescription:

Public Member Functions

 AttachmentDescription (AttachmentDescriptionFlags flags_=AttachmentDescriptionFlags(), Format format_=Format::eUndefined, SampleCountFlagBits samples_=SampleCountFlagBits::e1, AttachmentLoadOp loadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp storeOp_=AttachmentStoreOp::eStore, AttachmentLoadOp stencilLoadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp stencilStoreOp_=AttachmentStoreOp::eStore, ImageLayout initialLayout_=ImageLayout::eUndefined, ImageLayout finalLayout_=ImageLayout::eUndefined)
 
 AttachmentDescription (VkAttachmentDescription const &rhs)
 
AttachmentDescriptionoperator= (VkAttachmentDescription const &rhs)
 
AttachmentDescriptionsetFlags (AttachmentDescriptionFlags flags_)
 
AttachmentDescriptionsetFormat (Format format_)
 
AttachmentDescriptionsetSamples (SampleCountFlagBits samples_)
 
AttachmentDescriptionsetLoadOp (AttachmentLoadOp loadOp_)
 
AttachmentDescriptionsetStoreOp (AttachmentStoreOp storeOp_)
 
AttachmentDescriptionsetStencilLoadOp (AttachmentLoadOp stencilLoadOp_)
 
AttachmentDescriptionsetStencilStoreOp (AttachmentStoreOp stencilStoreOp_)
 
AttachmentDescriptionsetInitialLayout (ImageLayout initialLayout_)
 
AttachmentDescriptionsetFinalLayout (ImageLayout finalLayout_)
 
 operator VkAttachmentDescription const & () const
 
 operator VkAttachmentDescription & ()
 
bool operator== (AttachmentDescription const &rhs) const
 
bool operator!= (AttachmentDescription const &rhs) const
 

Data Fields

AttachmentDescriptionFlags flags
 
Format format
 
SampleCountFlagBits samples
 
AttachmentLoadOp loadOp
 
AttachmentStoreOp storeOp
 
AttachmentLoadOp stencilLoadOp
 
AttachmentStoreOp stencilStoreOp
 
ImageLayout initialLayout
 
ImageLayout finalLayout
 

Detailed Description

Definition at line 28413 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ AttachmentDescription() [1/2]

VULKAN_HPP_NAMESPACE::AttachmentDescription::AttachmentDescription ( AttachmentDescriptionFlags  flags_ = AttachmentDescriptionFlags(),
Format  format_ = Format::eUndefined,
SampleCountFlagBits  samples_ = SampleCountFlagBits::e1,
AttachmentLoadOp  loadOp_ = AttachmentLoadOp::eLoad,
AttachmentStoreOp  storeOp_ = AttachmentStoreOp::eStore,
AttachmentLoadOp  stencilLoadOp_ = AttachmentLoadOp::eLoad,
AttachmentStoreOp  stencilStoreOp_ = AttachmentStoreOp::eStore,
ImageLayout  initialLayout_ = ImageLayout::eUndefined,
ImageLayout  finalLayout_ = ImageLayout::eUndefined 
)
inline

Definition at line 28415 of file vulkan.hpp.

28424  : flags( flags_ )
28425  , format( format_ )
28426  , samples( samples_ )
28427  , loadOp( loadOp_ )
28428  , storeOp( storeOp_ )
28429  , stencilLoadOp( stencilLoadOp_ )
28430  , stencilStoreOp( stencilStoreOp_ )
28431  , initialLayout( initialLayout_ )
28432  , finalLayout( finalLayout_ )
28433  {
28434  }

◆ AttachmentDescription() [2/2]

VULKAN_HPP_NAMESPACE::AttachmentDescription::AttachmentDescription ( VkAttachmentDescription const &  rhs)
inline

Definition at line 28436 of file vulkan.hpp.

28437  {
28438  memcpy( this, &rhs, sizeof( AttachmentDescription ) );
28439  }

References memcpy.

Member Function Documentation

◆ operator VkAttachmentDescription &()

VULKAN_HPP_NAMESPACE::AttachmentDescription::operator VkAttachmentDescription & ( )
inline

Definition at line 28505 of file vulkan.hpp.

28506  {
28507  return *reinterpret_cast<VkAttachmentDescription*>(this);
28508  }

◆ operator VkAttachmentDescription const &()

VULKAN_HPP_NAMESPACE::AttachmentDescription::operator VkAttachmentDescription const & ( ) const
inline

Definition at line 28500 of file vulkan.hpp.

28501  {
28502  return *reinterpret_cast<const VkAttachmentDescription*>(this);
28503  }

◆ operator!=()

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

Definition at line 28523 of file vulkan.hpp.

28524  {
28525  return !operator==( rhs );
28526  }

References operator==().

◆ operator=()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::operator= ( VkAttachmentDescription const &  rhs)
inline

Definition at line 28441 of file vulkan.hpp.

28442  {
28443  memcpy( this, &rhs, sizeof( AttachmentDescription ) );
28444  return *this;
28445  }

References memcpy.

◆ operator==()

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

Definition at line 28510 of file vulkan.hpp.

28511  {
28512  return ( flags == rhs.flags )
28513  && ( format == rhs.format )
28514  && ( samples == rhs.samples )
28515  && ( loadOp == rhs.loadOp )
28516  && ( storeOp == rhs.storeOp )
28517  && ( stencilLoadOp == rhs.stencilLoadOp )
28518  && ( stencilStoreOp == rhs.stencilStoreOp )
28519  && ( initialLayout == rhs.initialLayout )
28520  && ( finalLayout == rhs.finalLayout );
28521  }

References finalLayout, flags, format, initialLayout, loadOp, samples, stencilLoadOp, stencilStoreOp, and storeOp.

Referenced by operator!=().

◆ setFinalLayout()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setFinalLayout ( ImageLayout  finalLayout_)
inline

Definition at line 28494 of file vulkan.hpp.

28495  {
28496  finalLayout = finalLayout_;
28497  return *this;
28498  }

References finalLayout.

◆ setFlags()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setFlags ( AttachmentDescriptionFlags  flags_)
inline

Definition at line 28446 of file vulkan.hpp.

28447  {
28448  flags = flags_;
28449  return *this;
28450  }

◆ setFormat()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setFormat ( Format  format_)
inline

Definition at line 28452 of file vulkan.hpp.

28453  {
28454  format = format_;
28455  return *this;
28456  }

◆ setInitialLayout()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setInitialLayout ( ImageLayout  initialLayout_)
inline

Definition at line 28488 of file vulkan.hpp.

28489  {
28490  initialLayout = initialLayout_;
28491  return *this;
28492  }

References initialLayout.

◆ setLoadOp()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setLoadOp ( AttachmentLoadOp  loadOp_)
inline

Definition at line 28464 of file vulkan.hpp.

28465  {
28466  loadOp = loadOp_;
28467  return *this;
28468  }

References loadOp.

◆ setSamples()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setSamples ( SampleCountFlagBits  samples_)
inline

Definition at line 28458 of file vulkan.hpp.

28459  {
28460  samples = samples_;
28461  return *this;
28462  }

◆ setStencilLoadOp()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setStencilLoadOp ( AttachmentLoadOp  stencilLoadOp_)
inline

Definition at line 28476 of file vulkan.hpp.

28477  {
28478  stencilLoadOp = stencilLoadOp_;
28479  return *this;
28480  }

References stencilLoadOp.

◆ setStencilStoreOp()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setStencilStoreOp ( AttachmentStoreOp  stencilStoreOp_)
inline

Definition at line 28482 of file vulkan.hpp.

28483  {
28484  stencilStoreOp = stencilStoreOp_;
28485  return *this;
28486  }

References stencilStoreOp.

◆ setStoreOp()

AttachmentDescription& VULKAN_HPP_NAMESPACE::AttachmentDescription::setStoreOp ( AttachmentStoreOp  storeOp_)
inline

Definition at line 28470 of file vulkan.hpp.

28471  {
28472  storeOp = storeOp_;
28473  return *this;
28474  }

References storeOp.

Field Documentation

◆ finalLayout

ImageLayout VULKAN_HPP_NAMESPACE::AttachmentDescription::finalLayout

Definition at line 28536 of file vulkan.hpp.

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

◆ flags

AttachmentDescriptionFlags VULKAN_HPP_NAMESPACE::AttachmentDescription::flags

Definition at line 28528 of file vulkan.hpp.

Referenced by operator==().

◆ format

Format VULKAN_HPP_NAMESPACE::AttachmentDescription::format

Definition at line 28529 of file vulkan.hpp.

Referenced by operator==().

◆ initialLayout

ImageLayout VULKAN_HPP_NAMESPACE::AttachmentDescription::initialLayout

Definition at line 28535 of file vulkan.hpp.

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

◆ loadOp

AttachmentLoadOp VULKAN_HPP_NAMESPACE::AttachmentDescription::loadOp

Definition at line 28531 of file vulkan.hpp.

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

◆ samples

SampleCountFlagBits VULKAN_HPP_NAMESPACE::AttachmentDescription::samples

Definition at line 28530 of file vulkan.hpp.

Referenced by operator==().

◆ stencilLoadOp

AttachmentLoadOp VULKAN_HPP_NAMESPACE::AttachmentDescription::stencilLoadOp

Definition at line 28533 of file vulkan.hpp.

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

◆ stencilStoreOp

AttachmentStoreOp VULKAN_HPP_NAMESPACE::AttachmentDescription::stencilStoreOp

Definition at line 28534 of file vulkan.hpp.

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

◆ storeOp

AttachmentStoreOp VULKAN_HPP_NAMESPACE::AttachmentDescription::storeOp

Definition at line 28532 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
VULKAN_HPP_NAMESPACE::AttachmentDescription::stencilLoadOp
AttachmentLoadOp stencilLoadOp
Definition: vulkan.hpp:28533
VULKAN_HPP_NAMESPACE::AttachmentDescription::storeOp
AttachmentStoreOp storeOp
Definition: vulkan.hpp:28532
VULKAN_HPP_NAMESPACE::AttachmentDescription::loadOp
AttachmentLoadOp loadOp
Definition: vulkan.hpp:28531
samples
GLsizei samples
Definition: SDL_opengl_glext.h:1185
VULKAN_HPP_NAMESPACE::AttachmentDescription::finalLayout
ImageLayout finalLayout
Definition: vulkan.hpp:28536
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VkAttachmentDescription
Definition: vulkan_core.h:2618
VULKAN_HPP_NAMESPACE::AttachmentDescription::operator==
bool operator==(AttachmentDescription const &rhs) const
Definition: vulkan.hpp:28510
VULKAN_HPP_NAMESPACE::AttachmentDescription::AttachmentDescription
AttachmentDescription(AttachmentDescriptionFlags flags_=AttachmentDescriptionFlags(), Format format_=Format::eUndefined, SampleCountFlagBits samples_=SampleCountFlagBits::e1, AttachmentLoadOp loadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp storeOp_=AttachmentStoreOp::eStore, AttachmentLoadOp stencilLoadOp_=AttachmentLoadOp::eLoad, AttachmentStoreOp stencilStoreOp_=AttachmentStoreOp::eStore, ImageLayout initialLayout_=ImageLayout::eUndefined, ImageLayout finalLayout_=ImageLayout::eUndefined)
Definition: vulkan.hpp:28415
VULKAN_HPP_NAMESPACE::AttachmentDescription::samples
SampleCountFlagBits samples
Definition: vulkan.hpp:28530
VULKAN_HPP_NAMESPACE::AttachmentDescription::format
Format format
Definition: vulkan.hpp:28529
VULKAN_HPP_NAMESPACE::AttachmentDescription::initialLayout
ImageLayout initialLayout
Definition: vulkan.hpp:28535
VULKAN_HPP_NAMESPACE::AttachmentDescription::stencilStoreOp
AttachmentStoreOp stencilStoreOp
Definition: vulkan.hpp:28534
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VULKAN_HPP_NAMESPACE::AttachmentDescription::flags
AttachmentDescriptionFlags flags
Definition: vulkan.hpp:28528