SDL  2.0
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo (VULKAN_HPP_NAMESPACE::Format format_=VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_=VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_=VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, VULKAN_HPP_NAMESPACE::ComponentMapping components_={}, VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_=VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_=VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::Filter chromaFilter_=VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo (SamplerYcbcrConversionCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SamplerYcbcrConversionCreateInfo (VkSamplerYcbcrConversionCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfooperator= (VkSamplerYcbcrConversionCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfooperator= (SamplerYcbcrConversionCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetFormat (VULKAN_HPP_NAMESPACE::Format format_) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetYcbcrModel (VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetYcbcrRange (VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetComponents (VULKAN_HPP_NAMESPACE::ComponentMapping const &components_) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetXChromaOffset (VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetYChromaOffset (VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetChromaFilter (VULKAN_HPP_NAMESPACE::Filter chromaFilter_) VULKAN_HPP_NOEXCEPT
 
SamplerYcbcrConversionCreateInfosetForceExplicitReconstruction (VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction_) VULKAN_HPP_NOEXCEPT
 
 operator VkSamplerYcbcrConversionCreateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSamplerYcbcrConversionCreateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SamplerYcbcrConversionCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SamplerYcbcrConversionCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined
 
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity
 
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull
 
VULKAN_HPP_NAMESPACE::ComponentMapping components = {}
 
VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven
 
VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven
 
VULKAN_HPP_NAMESPACE::Filter chromaFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest
 
VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 41586 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SamplerYcbcrConversionCreateInfo() [1/3]

Definition at line 41592 of file vulkan.hpp.

41593  : format( format_ ), ycbcrModel( ycbcrModel_ ), ycbcrRange( ycbcrRange_ ), components( components_ ), xChromaOffset( xChromaOffset_ ), yChromaOffset( yChromaOffset_ ), chromaFilter( chromaFilter_ ), forceExplicitReconstruction( forceExplicitReconstruction_ )
41594  {}
VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange
Definition: vulkan.hpp:41712
VULKAN_HPP_NAMESPACE::ComponentMapping components
Definition: vulkan.hpp:41713
VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel
Definition: vulkan.hpp:41711
VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset
Definition: vulkan.hpp:41715
VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset
Definition: vulkan.hpp:41714
VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction
Definition: vulkan.hpp:41717
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SamplerYcbcrConversionCreateInfo() [2/3]

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

◆ SamplerYcbcrConversionCreateInfo() [3/3]

VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::SamplerYcbcrConversionCreateInfo ( VkSamplerYcbcrConversionCreateInfo const &  rhs)
inline

Definition at line 41598 of file vulkan.hpp.

41599  {
41600  *this = rhs;
41601  }

Member Function Documentation

◆ operator VkSamplerYcbcrConversionCreateInfo &()

VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator VkSamplerYcbcrConversionCreateInfo & ( )
inline

Definition at line 41676 of file vulkan.hpp.

41677  {
41678  return *reinterpret_cast<VkSamplerYcbcrConversionCreateInfo*>( this );
41679  }

◆ operator VkSamplerYcbcrConversionCreateInfo const &()

VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator VkSamplerYcbcrConversionCreateInfo const & ( ) const
inline

Definition at line 41671 of file vulkan.hpp.

41672  {
41673  return *reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>( this );
41674  }

◆ operator!=()

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

Definition at line 41699 of file vulkan.hpp.

41700  {
41701  return !operator==( rhs );
41702  }
bool operator==(SamplerYcbcrConversionCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:41685

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 41610 of file vulkan.hpp.

41611  {
41612  memcpy( static_cast<void *>( this ), &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) );
41613  return *this;
41614  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo(VULKAN_HPP_NAMESPACE::Format format_=VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_=VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_=VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, VULKAN_HPP_NAMESPACE::ComponentMapping components_={}, VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_=VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_=VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::Filter chromaFilter_=VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:41592

References memcpy.

◆ operator=() [2/2]

SamplerYcbcrConversionCreateInfo& VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator= ( VkSamplerYcbcrConversionCreateInfo const &  rhs)
inline

Definition at line 41604 of file vulkan.hpp.

41605  {
41606  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const *>( &rhs );
41607  return *this;
41608  }

◆ operator==()

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

Definition at line 41685 of file vulkan.hpp.

41686  {
41687  return ( sType == rhs.sType )
41688  && ( pNext == rhs.pNext )
41689  && ( format == rhs.format )
41690  && ( ycbcrModel == rhs.ycbcrModel )
41691  && ( ycbcrRange == rhs.ycbcrRange )
41692  && ( components == rhs.components )
41693  && ( xChromaOffset == rhs.xChromaOffset )
41694  && ( yChromaOffset == rhs.yChromaOffset )
41695  && ( chromaFilter == rhs.chromaFilter )
41696  && ( forceExplicitReconstruction == rhs.forceExplicitReconstruction );
41697  }
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
GLenum GLenum GLuint components
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:41708

◆ setChromaFilter()

SamplerYcbcrConversionCreateInfo& VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setChromaFilter ( VULKAN_HPP_NAMESPACE::Filter  chromaFilter_)
inline

Definition at line 41658 of file vulkan.hpp.

41659  {
41660  chromaFilter = chromaFilter_;
41661  return *this;
41662  }

◆ setComponents()

SamplerYcbcrConversionCreateInfo& VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setComponents ( VULKAN_HPP_NAMESPACE::ComponentMapping const &  components_)
inline

Definition at line 41640 of file vulkan.hpp.

41641  {
41642  components = components_;
41643  return *this;
41644  }

◆ setForceExplicitReconstruction()

SamplerYcbcrConversionCreateInfo& VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setForceExplicitReconstruction ( VULKAN_HPP_NAMESPACE::Bool32  forceExplicitReconstruction_)
inline

Definition at line 41664 of file vulkan.hpp.

41665  {
41666  forceExplicitReconstruction = forceExplicitReconstruction_;
41667  return *this;
41668  }

◆ setFormat()

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

Definition at line 41622 of file vulkan.hpp.

41623  {
41624  format = format_;
41625  return *this;
41626  }

◆ setPNext()

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

Definition at line 41616 of file vulkan.hpp.

41617  {
41618  pNext = pNext_;
41619  return *this;
41620  }

◆ setXChromaOffset()

SamplerYcbcrConversionCreateInfo& VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setXChromaOffset ( VULKAN_HPP_NAMESPACE::ChromaLocation  xChromaOffset_)
inline

Definition at line 41646 of file vulkan.hpp.

41647  {
41648  xChromaOffset = xChromaOffset_;
41649  return *this;
41650  }

◆ setYcbcrModel()

SamplerYcbcrConversionCreateInfo& VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYcbcrModel ( VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion  ycbcrModel_)
inline

Definition at line 41628 of file vulkan.hpp.

41629  {
41630  ycbcrModel = ycbcrModel_;
41631  return *this;
41632  }

◆ setYcbcrRange()

SamplerYcbcrConversionCreateInfo& VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYcbcrRange ( VULKAN_HPP_NAMESPACE::SamplerYcbcrRange  ycbcrRange_)
inline

Definition at line 41634 of file vulkan.hpp.

41635  {
41636  ycbcrRange = ycbcrRange_;
41637  return *this;
41638  }

◆ setYChromaOffset()

SamplerYcbcrConversionCreateInfo& VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::setYChromaOffset ( VULKAN_HPP_NAMESPACE::ChromaLocation  yChromaOffset_)
inline

Definition at line 41652 of file vulkan.hpp.

41653  {
41654  yChromaOffset = yChromaOffset_;
41655  return *this;
41656  }

Field Documentation

◆ allowDuplicate

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

Definition at line 41588 of file vulkan.hpp.

◆ chromaFilter

VULKAN_HPP_NAMESPACE::Filter VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::chromaFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest

Definition at line 41716 of file vulkan.hpp.

◆ components

VULKAN_HPP_NAMESPACE::ComponentMapping VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::components = {}

Definition at line 41713 of file vulkan.hpp.

◆ forceExplicitReconstruction

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::forceExplicitReconstruction = {}

Definition at line 41717 of file vulkan.hpp.

◆ format

VULKAN_HPP_NAMESPACE::Format VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::format = VULKAN_HPP_NAMESPACE::Format::eUndefined

Definition at line 41710 of file vulkan.hpp.

◆ pNext

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

Definition at line 41709 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::structureType = StructureType::eSamplerYcbcrConversionCreateInfo
static

Definition at line 41589 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::sType = StructureType::eSamplerYcbcrConversionCreateInfo

Definition at line 41708 of file vulkan.hpp.

◆ xChromaOffset

VULKAN_HPP_NAMESPACE::ChromaLocation VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::xChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven

Definition at line 41714 of file vulkan.hpp.

◆ ycbcrModel

Definition at line 41711 of file vulkan.hpp.

◆ ycbcrRange

VULKAN_HPP_NAMESPACE::SamplerYcbcrRange VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull

Definition at line 41712 of file vulkan.hpp.

◆ yChromaOffset

VULKAN_HPP_NAMESPACE::ChromaLocation VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::yChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven

Definition at line 41715 of file vulkan.hpp.


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