SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

 PhysicalDeviceComputeShaderDerivativesFeaturesNV (Bool32 computeDerivativeGroupQuads_=0, Bool32 computeDerivativeGroupLinear_=0)
 
 PhysicalDeviceComputeShaderDerivativesFeaturesNV (VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs)
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVoperator= (VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs)
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVsetPNext (void *pNext_)
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVsetComputeDerivativeGroupQuads (Bool32 computeDerivativeGroupQuads_)
 
PhysicalDeviceComputeShaderDerivativesFeaturesNVsetComputeDerivativeGroupLinear (Bool32 computeDerivativeGroupLinear_)
 
 operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & () const
 
 operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV & ()
 
bool operator== (PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const
 
bool operator!= (PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const
 

Data Fields

voidpNext = nullptr
 
Bool32 computeDerivativeGroupQuads
 
Bool32 computeDerivativeGroupLinear
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV
 

Detailed Description

Definition at line 19689 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceComputeShaderDerivativesFeaturesNV() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::PhysicalDeviceComputeShaderDerivativesFeaturesNV ( Bool32  computeDerivativeGroupQuads_ = 0,
Bool32  computeDerivativeGroupLinear_ = 0 
)
inline

Definition at line 19691 of file vulkan.hpp.

19693  : computeDerivativeGroupQuads( computeDerivativeGroupQuads_ )
19694  , computeDerivativeGroupLinear( computeDerivativeGroupLinear_ )
19695  {
19696  }

◆ PhysicalDeviceComputeShaderDerivativesFeaturesNV() [2/2]

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

Definition at line 19698 of file vulkan.hpp.

References memcpy.

19699  {
19701  }
PhysicalDeviceComputeShaderDerivativesFeaturesNV(Bool32 computeDerivativeGroupQuads_=0, Bool32 computeDerivativeGroupLinear_=0)
Definition: vulkan.hpp:19691
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV &()

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

Definition at line 19731 of file vulkan.hpp.

◆ operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &()

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

Definition at line 19726 of file vulkan.hpp.

19727  {
19728  return *reinterpret_cast<const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV*>(this);
19729  }

◆ operator!=()

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

Definition at line 19744 of file vulkan.hpp.

19745  {
19746  return !operator==( rhs );
19747  }
bool operator==(PhysicalDeviceComputeShaderDerivativesFeaturesNV const &rhs) const
Definition: vulkan.hpp:19736

◆ operator=()

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

Definition at line 19703 of file vulkan.hpp.

References memcpy.

19704  {
19706  return *this;
19707  }
PhysicalDeviceComputeShaderDerivativesFeaturesNV(Bool32 computeDerivativeGroupQuads_=0, Bool32 computeDerivativeGroupLinear_=0)
Definition: vulkan.hpp:19691
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 19736 of file vulkan.hpp.

References computeDerivativeGroupLinear, computeDerivativeGroupQuads, pNext, and sType.

19737  {
19738  return ( sType == rhs.sType )
19739  && ( pNext == rhs.pNext )
19740  && ( computeDerivativeGroupQuads == rhs.computeDerivativeGroupQuads )
19741  && ( computeDerivativeGroupLinear == rhs.computeDerivativeGroupLinear );
19742  }

◆ setComputeDerivativeGroupLinear()

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

Definition at line 19720 of file vulkan.hpp.

19721  {
19722  computeDerivativeGroupLinear = computeDerivativeGroupLinear_;
19723  return *this;
19724  }

◆ setComputeDerivativeGroupQuads()

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

Definition at line 19714 of file vulkan.hpp.

19715  {
19716  computeDerivativeGroupQuads = computeDerivativeGroupQuads_;
19717  return *this;
19718  }

◆ setPNext()

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

Definition at line 19708 of file vulkan.hpp.

19709  {
19710  pNext = pNext_;
19711  return *this;
19712  }

Field Documentation

◆ computeDerivativeGroupLinear

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupLinear

Definition at line 19755 of file vulkan.hpp.

Referenced by operator==().

◆ computeDerivativeGroupQuads

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupQuads

Definition at line 19754 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::pNext = nullptr

Definition at line 19753 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV
private

Definition at line 19750 of file vulkan.hpp.

Referenced by operator==().


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