SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR (VULKAN_HPP_NAMESPACE::ShaderStageFlags stages_={}, std::array< char, VK_MAX_DESCRIPTION_SIZE > const &name_={}, std::array< char, VK_MAX_DESCRIPTION_SIZE > const &description_={}, uint32_t subgroupSize_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR (PipelineExecutablePropertiesKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PipelineExecutablePropertiesKHR (VkPipelineExecutablePropertiesKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineExecutablePropertiesKHRoperator= (VkPipelineExecutablePropertiesKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineExecutablePropertiesKHRoperator= (PipelineExecutablePropertiesKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineExecutablePropertiesKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineExecutablePropertiesKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PipelineExecutablePropertiesKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PipelineExecutablePropertiesKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutablePropertiesKHR
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ShaderStageFlags stages = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DESCRIPTION_SIZEname = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DESCRIPTION_SIZEdescription = {}
 
uint32_t subgroupSize = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 45836 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineExecutablePropertiesKHR() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::PipelineExecutablePropertiesKHR ( VULKAN_HPP_NAMESPACE::ShaderStageFlags  stages_ = {},
std::array< char, VK_MAX_DESCRIPTION_SIZE > const &  name_ = {},
std::array< char, VK_MAX_DESCRIPTION_SIZE > const &  description_ = {},
uint32_t  subgroupSize_ = {} 
)
inline

Definition at line 45842 of file vulkan.hpp.

45842  {}, std::array<char,VK_MAX_DESCRIPTION_SIZE> const& name_ = {}, std::array<char,VK_MAX_DESCRIPTION_SIZE> const& description_ = {}, uint32_t subgroupSize_ = {}) VULKAN_HPP_NOEXCEPT
45843  : stages( stages_ ), name( name_ ), description( description_ ), subgroupSize( subgroupSize_ )
45844  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DESCRIPTION_SIZE > name
Definition: vulkan.hpp:45903
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< char, VK_MAX_DESCRIPTION_SIZE > description
Definition: vulkan.hpp:45904
VULKAN_HPP_NAMESPACE::ShaderStageFlags stages
Definition: vulkan.hpp:45902
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PipelineExecutablePropertiesKHR() [2/3]

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

◆ PipelineExecutablePropertiesKHR() [3/3]

VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::PipelineExecutablePropertiesKHR ( VkPipelineExecutablePropertiesKHR const &  rhs)
inline

Definition at line 45848 of file vulkan.hpp.

45849  {
45850  *this = rhs;
45851  }

Member Function Documentation

◆ operator VkPipelineExecutablePropertiesKHR &()

VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::operator VkPipelineExecutablePropertiesKHR & ( )
inline

Definition at line 45872 of file vulkan.hpp.

45873  {
45874  return *reinterpret_cast<VkPipelineExecutablePropertiesKHR*>( this );
45875  }

◆ operator VkPipelineExecutablePropertiesKHR const &()

VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::operator VkPipelineExecutablePropertiesKHR const & ( ) const
inline

Definition at line 45867 of file vulkan.hpp.

45868  {
45869  return *reinterpret_cast<const VkPipelineExecutablePropertiesKHR*>( this );
45870  }

◆ operator!=()

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

Definition at line 45891 of file vulkan.hpp.

45892  {
45893  return !operator==( rhs );
45894  }
bool operator==(PipelineExecutablePropertiesKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:45881

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 45860 of file vulkan.hpp.

45861  {
45862  memcpy( static_cast<void *>( this ), &rhs, sizeof( PipelineExecutablePropertiesKHR ) );
45863  return *this;
45864  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR(VULKAN_HPP_NAMESPACE::ShaderStageFlags stages_={}, std::array< char, VK_MAX_DESCRIPTION_SIZE > const &name_={}, std::array< char, VK_MAX_DESCRIPTION_SIZE > const &description_={}, uint32_t subgroupSize_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:45842

References memcpy.

◆ operator=() [2/2]

PipelineExecutablePropertiesKHR& VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::operator= ( VkPipelineExecutablePropertiesKHR const &  rhs)
inline

Definition at line 45854 of file vulkan.hpp.

45855  {
45856  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR const *>( &rhs );
45857  return *this;
45858  }

◆ operator==()

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

Definition at line 45881 of file vulkan.hpp.

45882  {
45883  return ( sType == rhs.sType )
45884  && ( pNext == rhs.pNext )
45885  && ( stages == rhs.stages )
45886  && ( name == rhs.name )
45887  && ( description == rhs.description )
45888  && ( subgroupSize == rhs.subgroupSize );
45889  }
GLbitfield stages
GLuint const GLchar * name
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:45900

Field Documentation

◆ allowDuplicate

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

Definition at line 45838 of file vulkan.hpp.

◆ description

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

Definition at line 45904 of file vulkan.hpp.

◆ name

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<char, VK_MAX_DESCRIPTION_SIZE> VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::name = {}

Definition at line 45903 of file vulkan.hpp.

◆ pNext

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

Definition at line 45901 of file vulkan.hpp.

◆ stages

VULKAN_HPP_NAMESPACE::ShaderStageFlags VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::stages = {}

Definition at line 45902 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::structureType = StructureType::ePipelineExecutablePropertiesKHR
static

Definition at line 45839 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::sType = StructureType::ePipelineExecutablePropertiesKHR

Definition at line 45900 of file vulkan.hpp.

◆ subgroupSize

uint32_t VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR::subgroupSize = {}

Definition at line 45905 of file vulkan.hpp.


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