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 }
#define memcpy
Definition: SDL_malloc.c:630
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

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

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 }
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
GLenum GLenum GLuint components

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: