SDL  2.0
VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT:

Public Member Functions

VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT (VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT (ShaderModuleValidationCacheCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ShaderModuleValidationCacheCreateInfoEXT (VkShaderModuleValidationCacheCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
ShaderModuleValidationCacheCreateInfoEXToperator= (VkShaderModuleValidationCacheCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
ShaderModuleValidationCacheCreateInfoEXToperator= (ShaderModuleValidationCacheCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
ShaderModuleValidationCacheCreateInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
ShaderModuleValidationCacheCreateInfoEXTsetValidationCache (VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_) VULKAN_HPP_NOEXCEPT
 
 operator VkShaderModuleValidationCacheCreateInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkShaderModuleValidationCacheCreateInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ShaderModuleValidationCacheCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ShaderModuleValidationCacheCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 77770 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ShaderModuleValidationCacheCreateInfoEXT() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::ShaderModuleValidationCacheCreateInfoEXT ( VULKAN_HPP_NAMESPACE::ValidationCacheEXT  validationCache_ = {})
inline

Definition at line 77776 of file vulkan.hpp.

77777  : validationCache( validationCache_ )
77778  {}
VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache
Definition: vulkan.hpp:77845
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ShaderModuleValidationCacheCreateInfoEXT() [2/3]

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

◆ ShaderModuleValidationCacheCreateInfoEXT() [3/3]

VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::ShaderModuleValidationCacheCreateInfoEXT ( VkShaderModuleValidationCacheCreateInfoEXT const &  rhs)
inline

Definition at line 77782 of file vulkan.hpp.

77783  {
77784  *this = rhs;
77785  }

Member Function Documentation

◆ operator VkShaderModuleValidationCacheCreateInfoEXT &()

VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator VkShaderModuleValidationCacheCreateInfoEXT & ( )
inline

Definition at line 77818 of file vulkan.hpp.

77819  {
77820  return *reinterpret_cast<VkShaderModuleValidationCacheCreateInfoEXT*>( this );
77821  }

◆ operator VkShaderModuleValidationCacheCreateInfoEXT const &()

VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator VkShaderModuleValidationCacheCreateInfoEXT const & ( ) const
inline

Definition at line 77813 of file vulkan.hpp.

77814  {
77815  return *reinterpret_cast<const VkShaderModuleValidationCacheCreateInfoEXT*>( this );
77816  }

◆ operator!=()

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

Definition at line 77834 of file vulkan.hpp.

77835  {
77836  return !operator==( rhs );
77837  }
bool operator==(ShaderModuleValidationCacheCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:77827

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 77794 of file vulkan.hpp.

77795  {
77796  memcpy( static_cast<void *>( this ), &rhs, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) );
77797  return *this;
77798  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT(VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:77776

References memcpy.

◆ operator=() [2/2]

ShaderModuleValidationCacheCreateInfoEXT& VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::operator= ( VkShaderModuleValidationCacheCreateInfoEXT const &  rhs)
inline

Definition at line 77788 of file vulkan.hpp.

77789  {
77790  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT const *>( &rhs );
77791  return *this;
77792  }

◆ operator==()

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

Definition at line 77827 of file vulkan.hpp.

77828  {
77829  return ( sType == rhs.sType )
77830  && ( pNext == rhs.pNext )
77831  && ( validationCache == rhs.validationCache );
77832  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:77843

◆ setPNext()

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

Definition at line 77800 of file vulkan.hpp.

77801  {
77802  pNext = pNext_;
77803  return *this;
77804  }

◆ setValidationCache()

ShaderModuleValidationCacheCreateInfoEXT& VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::setValidationCache ( VULKAN_HPP_NAMESPACE::ValidationCacheEXT  validationCache_)
inline

Definition at line 77806 of file vulkan.hpp.

77807  {
77808  validationCache = validationCache_;
77809  return *this;
77810  }

Field Documentation

◆ allowDuplicate

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

Definition at line 77772 of file vulkan.hpp.

◆ pNext

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

Definition at line 77844 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::structureType = StructureType::eShaderModuleValidationCacheCreateInfoEXT
static

Definition at line 77773 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT

Definition at line 77843 of file vulkan.hpp.

◆ validationCache

VULKAN_HPP_NAMESPACE::ValidationCacheEXT VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT::validationCache = {}

Definition at line 77845 of file vulkan.hpp.


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