SDL  2.0
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo:

Public Member Functions

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

Data Fields

const voidpNext = nullptr
 
Format format
 
SamplerYcbcrModelConversion ycbcrModel
 
SamplerYcbcrRange ycbcrRange
 
ComponentMapping components
 
ChromaLocation xChromaOffset
 
ChromaLocation yChromaOffset
 
Filter chromaFilter
 
Bool32 forceExplicitReconstruction
 

Private Attributes

StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo
 

Detailed Description

Definition at line 35553 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SamplerYcbcrConversionCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::SamplerYcbcrConversionCreateInfo ( Format  format_ = Format::eUndefined,
SamplerYcbcrModelConversion  ycbcrModel_ = SamplerYcbcrModelConversion::eRgbIdentity,
SamplerYcbcrRange  ycbcrRange_ = SamplerYcbcrRange::eItuFull,
ComponentMapping  components_ = ComponentMapping(),
ChromaLocation  xChromaOffset_ = ChromaLocation::eCositedEven,
ChromaLocation  yChromaOffset_ = ChromaLocation::eCositedEven,
Filter  chromaFilter_ = Filter::eNearest,
Bool32  forceExplicitReconstruction_ = 0 
)
inline

Definition at line 35555 of file vulkan.hpp.

35563  : format( format_ )
35564  , ycbcrModel( ycbcrModel_ )
35565  , ycbcrRange( ycbcrRange_ )
35566  , components( components_ )
35567  , xChromaOffset( xChromaOffset_ )
35568  , yChromaOffset( yChromaOffset_ )
35569  , chromaFilter( chromaFilter_ )
35570  , forceExplicitReconstruction( forceExplicitReconstruction_ )
35571  {
35572  }

◆ SamplerYcbcrConversionCreateInfo() [2/2]

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

Definition at line 35574 of file vulkan.hpp.

35575  {
35576  memcpy( this, &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) );
35577  }

References memcpy.

Member Function Documentation

◆ operator VkSamplerYcbcrConversionCreateInfo &()

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

Definition at line 35643 of file vulkan.hpp.

35644  {
35645  return *reinterpret_cast<VkSamplerYcbcrConversionCreateInfo*>(this);
35646  }

◆ operator VkSamplerYcbcrConversionCreateInfo const &()

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

Definition at line 35638 of file vulkan.hpp.

35639  {
35640  return *reinterpret_cast<const VkSamplerYcbcrConversionCreateInfo*>(this);
35641  }

◆ operator!=()

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

Definition at line 35662 of file vulkan.hpp.

35663  {
35664  return !operator==( rhs );
35665  }

References operator==().

◆ operator=()

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

Definition at line 35579 of file vulkan.hpp.

35580  {
35581  memcpy( this, &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) );
35582  return *this;
35583  }

References memcpy.

◆ operator==()

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

Definition at line 35648 of file vulkan.hpp.

35649  {
35650  return ( sType == rhs.sType )
35651  && ( pNext == rhs.pNext )
35652  && ( format == rhs.format )
35653  && ( ycbcrModel == rhs.ycbcrModel )
35654  && ( ycbcrRange == rhs.ycbcrRange )
35655  && ( components == rhs.components )
35656  && ( xChromaOffset == rhs.xChromaOffset )
35657  && ( yChromaOffset == rhs.yChromaOffset )
35658  && ( chromaFilter == rhs.chromaFilter )
35659  && ( forceExplicitReconstruction == rhs.forceExplicitReconstruction );
35660  }

References chromaFilter, components, forceExplicitReconstruction, format, pNext, sType, xChromaOffset, ycbcrModel, ycbcrRange, and yChromaOffset.

Referenced by operator!=().

◆ setChromaFilter()

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

Definition at line 35626 of file vulkan.hpp.

35627  {
35628  chromaFilter = chromaFilter_;
35629  return *this;
35630  }

References chromaFilter.

◆ setComponents()

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

Definition at line 35608 of file vulkan.hpp.

35609  {
35610  components = components_;
35611  return *this;
35612  }

◆ setForceExplicitReconstruction()

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

Definition at line 35632 of file vulkan.hpp.

35633  {
35634  forceExplicitReconstruction = forceExplicitReconstruction_;
35635  return *this;
35636  }

References forceExplicitReconstruction.

◆ setFormat()

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

Definition at line 35590 of file vulkan.hpp.

35591  {
35592  format = format_;
35593  return *this;
35594  }

◆ setPNext()

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

Definition at line 35584 of file vulkan.hpp.

35585  {
35586  pNext = pNext_;
35587  return *this;
35588  }

References pNext.

◆ setXChromaOffset()

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

Definition at line 35614 of file vulkan.hpp.

35615  {
35616  xChromaOffset = xChromaOffset_;
35617  return *this;
35618  }

References xChromaOffset.

◆ setYcbcrModel()

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

Definition at line 35596 of file vulkan.hpp.

35597  {
35598  ycbcrModel = ycbcrModel_;
35599  return *this;
35600  }

References ycbcrModel.

◆ setYcbcrRange()

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

Definition at line 35602 of file vulkan.hpp.

35603  {
35604  ycbcrRange = ycbcrRange_;
35605  return *this;
35606  }

References ycbcrRange.

◆ setYChromaOffset()

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

Definition at line 35620 of file vulkan.hpp.

35621  {
35622  yChromaOffset = yChromaOffset_;
35623  return *this;
35624  }

References yChromaOffset.

Field Documentation

◆ chromaFilter

Filter VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::chromaFilter

Definition at line 35678 of file vulkan.hpp.

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

◆ components

ComponentMapping VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::components

Definition at line 35675 of file vulkan.hpp.

Referenced by operator==().

◆ forceExplicitReconstruction

Bool32 VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::forceExplicitReconstruction

Definition at line 35679 of file vulkan.hpp.

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

◆ format

Format VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::format

Definition at line 35672 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

const void* VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::pNext = nullptr

Definition at line 35671 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::sType = StructureType::eSamplerYcbcrConversionCreateInfo
private

Definition at line 35668 of file vulkan.hpp.

Referenced by operator==().

◆ xChromaOffset

ChromaLocation VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::xChromaOffset

Definition at line 35676 of file vulkan.hpp.

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

◆ ycbcrModel

SamplerYcbcrModelConversion VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrModel

Definition at line 35673 of file vulkan.hpp.

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

◆ ycbcrRange

SamplerYcbcrRange VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrRange

Definition at line 35674 of file vulkan.hpp.

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

◆ yChromaOffset

ChromaLocation VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::yChromaOffset

Definition at line 35677 of file vulkan.hpp.

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


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::SamplerYcbcrConversionCreateInfo::xChromaOffset
ChromaLocation xChromaOffset
Definition: vulkan.hpp:35676
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrModel
SamplerYcbcrModelConversion ycbcrModel
Definition: vulkan.hpp:35673
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::chromaFilter
Filter chromaFilter
Definition: vulkan.hpp:35678
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::format
Format format
Definition: vulkan.hpp:35672
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::SamplerYcbcrConversionCreateInfo
SamplerYcbcrConversionCreateInfo(Format format_=Format::eUndefined, SamplerYcbcrModelConversion ycbcrModel_=SamplerYcbcrModelConversion::eRgbIdentity, SamplerYcbcrRange ycbcrRange_=SamplerYcbcrRange::eItuFull, ComponentMapping components_=ComponentMapping(), ChromaLocation xChromaOffset_=ChromaLocation::eCositedEven, ChromaLocation yChromaOffset_=ChromaLocation::eCositedEven, Filter chromaFilter_=Filter::eNearest, Bool32 forceExplicitReconstruction_=0)
Definition: vulkan.hpp:35555
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::ycbcrRange
SamplerYcbcrRange ycbcrRange
Definition: vulkan.hpp:35674
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::components
ComponentMapping components
Definition: vulkan.hpp:35675
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::yChromaOffset
ChromaLocation yChromaOffset
Definition: vulkan.hpp:35677
components
GLenum GLenum GLuint components
Definition: SDL_opengl_glext.h:7947
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::forceExplicitReconstruction
Bool32 forceExplicitReconstruction
Definition: vulkan.hpp:35679
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:35671
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::operator==
bool operator==(SamplerYcbcrConversionCreateInfo const &rhs) const
Definition: vulkan.hpp:35648
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:35668
VkSamplerYcbcrConversionCreateInfo
Definition: vulkan_core.h:4304