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.

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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 19703 of file vulkan.hpp.

19704 {
19706 return *this;
19707 }

References memcpy.

◆ operator==()

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

Definition at line 19736 of file vulkan.hpp.

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

References computeDerivativeGroupLinear, computeDerivativeGroupQuads, pNext, and sType.

Referenced by operator!=().

◆ 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 }

References computeDerivativeGroupLinear.

◆ 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 }

References computeDerivativeGroupQuads.

◆ 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 }

References pNext.

Field Documentation

◆ computeDerivativeGroupLinear

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupLinear

Definition at line 19755 of file vulkan.hpp.

Referenced by operator==(), and setComputeDerivativeGroupLinear().

◆ computeDerivativeGroupQuads

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::computeDerivativeGroupQuads

Definition at line 19754 of file vulkan.hpp.

Referenced by operator==(), and setComputeDerivativeGroupQuads().

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV::pNext = nullptr

Definition at line 19753 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ 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: