SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV (VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize_={}, uint32_t shadingRatePaletteSize_={}, uint32_t shadingRateMaxCoarseSamples_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV (PhysicalDeviceShadingRateImagePropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceShadingRateImagePropertiesNV (VkPhysicalDeviceShadingRateImagePropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShadingRateImagePropertiesNVoperator= (VkPhysicalDeviceShadingRateImagePropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShadingRateImagePropertiesNVoperator= (PhysicalDeviceShadingRateImagePropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShadingRateImagePropertiesNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShadingRateImagePropertiesNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceShadingRateImagePropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceShadingRateImagePropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize = {}
 
uint32_t shadingRatePaletteSize = {}
 
uint32_t shadingRateMaxCoarseSamples = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 70655 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceShadingRateImagePropertiesNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::PhysicalDeviceShadingRateImagePropertiesNV ( VULKAN_HPP_NAMESPACE::Extent2D  shadingRateTexelSize_ = {},
uint32_t  shadingRatePaletteSize_ = {},
uint32_t  shadingRateMaxCoarseSamples_ = {} 
)
inline

Definition at line 70661 of file vulkan.hpp.

70661  {}, uint32_t shadingRatePaletteSize_ = {}, uint32_t shadingRateMaxCoarseSamples_ = {}) VULKAN_HPP_NOEXCEPT
70662  : shadingRateTexelSize( shadingRateTexelSize_ ), shadingRatePaletteSize( shadingRatePaletteSize_ ), shadingRateMaxCoarseSamples( shadingRateMaxCoarseSamples_ )
70663  {}
unsigned int uint32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceShadingRateImagePropertiesNV() [2/3]

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

◆ PhysicalDeviceShadingRateImagePropertiesNV() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::PhysicalDeviceShadingRateImagePropertiesNV ( VkPhysicalDeviceShadingRateImagePropertiesNV const &  rhs)
inline

Definition at line 70667 of file vulkan.hpp.

70668  {
70669  *this = rhs;
70670  }

Member Function Documentation

◆ operator VkPhysicalDeviceShadingRateImagePropertiesNV &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::operator VkPhysicalDeviceShadingRateImagePropertiesNV & ( )
inline

Definition at line 70691 of file vulkan.hpp.

70692  {
70693  return *reinterpret_cast<VkPhysicalDeviceShadingRateImagePropertiesNV*>( this );
70694  }

◆ operator VkPhysicalDeviceShadingRateImagePropertiesNV const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::operator VkPhysicalDeviceShadingRateImagePropertiesNV const & ( ) const
inline

Definition at line 70686 of file vulkan.hpp.

70687  {
70688  return *reinterpret_cast<const VkPhysicalDeviceShadingRateImagePropertiesNV*>( this );
70689  }

◆ operator!=()

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

Definition at line 70709 of file vulkan.hpp.

70710  {
70711  return !operator==( rhs );
70712  }
bool operator==(PhysicalDeviceShadingRateImagePropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70700

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 70679 of file vulkan.hpp.

70680  {
70681  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceShadingRateImagePropertiesNV ) );
70682  return *this;
70683  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV(VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize_={}, uint32_t shadingRatePaletteSize_={}, uint32_t shadingRateMaxCoarseSamples_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70661

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceShadingRateImagePropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::operator= ( VkPhysicalDeviceShadingRateImagePropertiesNV const &  rhs)
inline

Definition at line 70673 of file vulkan.hpp.

70674  {
70675  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV const *>( &rhs );
70676  return *this;
70677  }

◆ operator==()

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

Definition at line 70700 of file vulkan.hpp.

70701  {
70702  return ( sType == rhs.sType )
70703  && ( pNext == rhs.pNext )
70704  && ( shadingRateTexelSize == rhs.shadingRateTexelSize )
70705  && ( shadingRatePaletteSize == rhs.shadingRatePaletteSize )
70706  && ( shadingRateMaxCoarseSamples == rhs.shadingRateMaxCoarseSamples );
70707  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:70718

Field Documentation

◆ allowDuplicate

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

Definition at line 70657 of file vulkan.hpp.

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::pNext = {}

Definition at line 70719 of file vulkan.hpp.

◆ shadingRateMaxCoarseSamples

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRateMaxCoarseSamples = {}

Definition at line 70722 of file vulkan.hpp.

◆ shadingRatePaletteSize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRatePaletteSize = {}

Definition at line 70721 of file vulkan.hpp.

◆ shadingRateTexelSize

VULKAN_HPP_NAMESPACE::Extent2D VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::shadingRateTexelSize = {}

Definition at line 70720 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::structureType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV
static

Definition at line 70658 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV::sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV

Definition at line 70718 of file vulkan.hpp.


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