SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolPropertiesEXT (std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &name_={}, std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &version_={}, VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes_={}, std::array< char, VK_MAX_DESCRIPTION_SIZE > const &description_={}, std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &layer_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolPropertiesEXT (PhysicalDeviceToolPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceToolPropertiesEXT (VkPhysicalDeviceToolPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceToolPropertiesEXToperator= (VkPhysicalDeviceToolPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceToolPropertiesEXToperator= (PhysicalDeviceToolPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceToolPropertiesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceToolPropertiesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceToolPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceToolPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceToolPropertiesEXT
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_EXTENSION_NAME_SIZEname = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_EXTENSION_NAME_SIZEversion = {}
 
VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DESCRIPTION_SIZEdescription = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_EXTENSION_NAME_SIZElayer = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 54054 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceToolPropertiesEXT() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::PhysicalDeviceToolPropertiesEXT ( std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &  name_ = {},
std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &  version_ = {},
VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT  purposes_ = {},
std::array< char, VK_MAX_DESCRIPTION_SIZE > const &  description_ = {},
std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &  layer_ = {} 
)
inline

Definition at line 54060 of file vulkan.hpp.

54060  {}, std::array<char,VK_MAX_EXTENSION_NAME_SIZE> const& version_ = {}, VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes_ = {}, std::array<char,VK_MAX_DESCRIPTION_SIZE> const& description_ = {}, std::array<char,VK_MAX_EXTENSION_NAME_SIZE> const& layer_ = {}) VULKAN_HPP_NOEXCEPT
54061  : name( name_ ), version( version_ ), purposes( purposes_ ), description( description_ ), layer( layer_ )
54062  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_EXTENSION_NAME_SIZE > version
Definition: vulkan.hpp:54122
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_EXTENSION_NAME_SIZE > layer
Definition: vulkan.hpp:54125
VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes
Definition: vulkan.hpp:54123
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DESCRIPTION_SIZE > description
Definition: vulkan.hpp:54124
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_EXTENSION_NAME_SIZE > name
Definition: vulkan.hpp:54121
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceToolPropertiesEXT() [2/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::PhysicalDeviceToolPropertiesEXT ( PhysicalDeviceToolPropertiesEXT const &  rhs)
default

◆ PhysicalDeviceToolPropertiesEXT() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::PhysicalDeviceToolPropertiesEXT ( VkPhysicalDeviceToolPropertiesEXT const &  rhs)
inline

Definition at line 54066 of file vulkan.hpp.

54067  {
54068  *this = rhs;
54069  }

Member Function Documentation

◆ operator VkPhysicalDeviceToolPropertiesEXT &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::operator VkPhysicalDeviceToolPropertiesEXT & ( )
inline

Definition at line 54090 of file vulkan.hpp.

54091  {
54092  return *reinterpret_cast<VkPhysicalDeviceToolPropertiesEXT*>( this );
54093  }

◆ operator VkPhysicalDeviceToolPropertiesEXT const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::operator VkPhysicalDeviceToolPropertiesEXT const & ( ) const
inline

Definition at line 54085 of file vulkan.hpp.

54086  {
54087  return *reinterpret_cast<const VkPhysicalDeviceToolPropertiesEXT*>( this );
54088  }

◆ operator!=()

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

Definition at line 54110 of file vulkan.hpp.

54111  {
54112  return !operator==( rhs );
54113  }
bool operator==(PhysicalDeviceToolPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:54099

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 54078 of file vulkan.hpp.

54079  {
54080  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceToolPropertiesEXT ) );
54081  return *this;
54082  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolPropertiesEXT(std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &name_={}, std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &version_={}, VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes_={}, std::array< char, VK_MAX_DESCRIPTION_SIZE > const &description_={}, std::array< char, VK_MAX_EXTENSION_NAME_SIZE > const &layer_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:54060

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceToolPropertiesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::operator= ( VkPhysicalDeviceToolPropertiesEXT const &  rhs)
inline

Definition at line 54072 of file vulkan.hpp.

54073  {
54074  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT const *>( &rhs );
54075  return *this;
54076  }

◆ operator==()

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

Definition at line 54099 of file vulkan.hpp.

54100  {
54101  return ( sType == rhs.sType )
54102  && ( pNext == rhs.pNext )
54103  && ( name == rhs.name )
54104  && ( version == rhs.version )
54105  && ( purposes == rhs.purposes )
54106  && ( description == rhs.description )
54107  && ( layer == rhs.layer );
54108  }
GLuint const GLchar * name
GLenum GLuint GLint GLint layer
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:54119

Field Documentation

◆ allowDuplicate

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

Definition at line 54056 of file vulkan.hpp.

◆ description

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::description = {}

Definition at line 54124 of file vulkan.hpp.

◆ layer

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::layer = {}

Definition at line 54125 of file vulkan.hpp.

◆ name

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::name = {}

Definition at line 54121 of file vulkan.hpp.

◆ pNext

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

Definition at line 54120 of file vulkan.hpp.

◆ purposes

VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::purposes = {}

Definition at line 54123 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::structureType = StructureType::ePhysicalDeviceToolPropertiesEXT
static

Definition at line 54057 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::sType = StructureType::ePhysicalDeviceToolPropertiesEXT

Definition at line 54119 of file vulkan.hpp.

◆ version

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<char, VK_MAX_EXTENSION_NAME_SIZE> VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT::version = {}

Definition at line 54122 of file vulkan.hpp.


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