SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV (VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_={}, VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV (PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceComputeShaderDerivativesFeaturesNV (VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVoperator= (VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVoperator= (PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVsetComputeDerivativeGroupQuads (VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVsetComputeDerivativeGroupLinear (VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads = {}
 
VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 62079 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceComputeShaderDerivativesFeaturesNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::PhysicalDeviceComputeShaderDerivativesFeaturesNV ( VULKAN_HPP_NAMESPACE::Bool32  computeDerivativeGroupQuads_ = {},
VULKAN_HPP_NAMESPACE::Bool32  computeDerivativeGroupLinear_ = {} 
)
inline

Definition at line 62085 of file vulkan.hpp.

62085  {}, VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_ = {}) VULKAN_HPP_NOEXCEPT
62086  : computeDerivativeGroupQuads( computeDerivativeGroupQuads_ ), computeDerivativeGroupLinear( computeDerivativeGroupLinear_ )
62087  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceComputeShaderDerivativesFeaturesNV() [2/3]

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

◆ PhysicalDeviceComputeShaderDerivativesFeaturesNV() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::PhysicalDeviceComputeShaderDerivativesFeaturesNV ( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &  rhs)
inline

Definition at line 62091 of file vulkan.hpp.

62092  {
62093  *this = rhs;
62094  }

Member Function Documentation

◆ operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV & ( )
inline

Definition at line 62133 of file vulkan.hpp.

◆ operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & ( ) const
inline

Definition at line 62128 of file vulkan.hpp.

62129  {
62130  return *reinterpret_cast<const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV*>( this );
62131  }

◆ operator!=()

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

Definition at line 62150 of file vulkan.hpp.

62151  {
62152  return !operator==( rhs );
62153  }
bool operator==(PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:62142

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 62103 of file vulkan.hpp.

62104  {
62105  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) );
62106  return *this;
62107  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV(VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_={}, VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:62085

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceComputeShaderDerivativesFeaturesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::operator= ( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &  rhs)
inline

Definition at line 62097 of file vulkan.hpp.

62098  {
62099  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV const *>( &rhs );
62100  return *this;
62101  }

◆ operator==()

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

Definition at line 62142 of file vulkan.hpp.

62143  {
62144  return ( sType == rhs.sType )
62145  && ( pNext == rhs.pNext )
62146  && ( computeDerivativeGroupQuads == rhs.computeDerivativeGroupQuads )
62147  && ( computeDerivativeGroupLinear == rhs.computeDerivativeGroupLinear );
62148  }

◆ setComputeDerivativeGroupLinear()

PhysicalDeviceComputeShaderDerivativesFeaturesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setComputeDerivativeGroupLinear ( VULKAN_HPP_NAMESPACE::Bool32  computeDerivativeGroupLinear_)
inline

Definition at line 62121 of file vulkan.hpp.

62122  {
62123  computeDerivativeGroupLinear = computeDerivativeGroupLinear_;
62124  return *this;
62125  }

◆ setComputeDerivativeGroupQuads()

PhysicalDeviceComputeShaderDerivativesFeaturesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setComputeDerivativeGroupQuads ( VULKAN_HPP_NAMESPACE::Bool32  computeDerivativeGroupQuads_)
inline

Definition at line 62115 of file vulkan.hpp.

62116  {
62117  computeDerivativeGroupQuads = computeDerivativeGroupQuads_;
62118  return *this;
62119  }

◆ setPNext()

PhysicalDeviceComputeShaderDerivativesFeaturesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::setPNext ( void pNext_)
inline

Definition at line 62109 of file vulkan.hpp.

62110  {
62111  pNext = pNext_;
62112  return *this;
62113  }

Field Documentation

◆ allowDuplicate

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

Definition at line 62081 of file vulkan.hpp.

◆ computeDerivativeGroupLinear

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupLinear = {}

Definition at line 62162 of file vulkan.hpp.

◆ computeDerivativeGroupQuads

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupQuads = {}

Definition at line 62161 of file vulkan.hpp.

◆ pNext

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

Definition at line 62160 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::structureType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV
static

Definition at line 62082 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV

Definition at line 62159 of file vulkan.hpp.


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