SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD (uint32_t shaderEngineCount_={}, uint32_t shaderArraysPerEngineCount_={}, uint32_t computeUnitsPerShaderArray_={}, uint32_t simdPerComputeUnit_={}, uint32_t wavefrontsPerSimd_={}, uint32_t wavefrontSize_={}, uint32_t sgprsPerSimd_={}, uint32_t minSgprAllocation_={}, uint32_t maxSgprAllocation_={}, uint32_t sgprAllocationGranularity_={}, uint32_t vgprsPerSimd_={}, uint32_t minVgprAllocation_={}, uint32_t maxVgprAllocation_={}, uint32_t vgprAllocationGranularity_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD (PhysicalDeviceShaderCorePropertiesAMD const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceShaderCorePropertiesAMD (VkPhysicalDeviceShaderCorePropertiesAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderCorePropertiesAMDoperator= (VkPhysicalDeviceShaderCorePropertiesAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderCorePropertiesAMDoperator= (PhysicalDeviceShaderCorePropertiesAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShaderCorePropertiesAMD const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShaderCorePropertiesAMD & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceShaderCorePropertiesAMD const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceShaderCorePropertiesAMD const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD
 
voidpNext = {}
 
uint32_t shaderEngineCount = {}
 
uint32_t shaderArraysPerEngineCount = {}
 
uint32_t computeUnitsPerShaderArray = {}
 
uint32_t simdPerComputeUnit = {}
 
uint32_t wavefrontsPerSimd = {}
 
uint32_t wavefrontSize = {}
 
uint32_t sgprsPerSimd = {}
 
uint32_t minSgprAllocation = {}
 
uint32_t maxSgprAllocation = {}
 
uint32_t sgprAllocationGranularity = {}
 
uint32_t vgprsPerSimd = {}
 
uint32_t minVgprAllocation = {}
 
uint32_t maxVgprAllocation = {}
 
uint32_t vgprAllocationGranularity = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 69579 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceShaderCorePropertiesAMD() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::PhysicalDeviceShaderCorePropertiesAMD ( uint32_t  shaderEngineCount_ = {},
uint32_t  shaderArraysPerEngineCount_ = {},
uint32_t  computeUnitsPerShaderArray_ = {},
uint32_t  simdPerComputeUnit_ = {},
uint32_t  wavefrontsPerSimd_ = {},
uint32_t  wavefrontSize_ = {},
uint32_t  sgprsPerSimd_ = {},
uint32_t  minSgprAllocation_ = {},
uint32_t  maxSgprAllocation_ = {},
uint32_t  sgprAllocationGranularity_ = {},
uint32_t  vgprsPerSimd_ = {},
uint32_t  minVgprAllocation_ = {},
uint32_t  maxVgprAllocation_ = {},
uint32_t  vgprAllocationGranularity_ = {} 
)
inline

Definition at line 69585 of file vulkan.hpp.

69585  {}, uint32_t shaderArraysPerEngineCount_ = {}, uint32_t computeUnitsPerShaderArray_ = {}, uint32_t simdPerComputeUnit_ = {}, uint32_t wavefrontsPerSimd_ = {}, uint32_t wavefrontSize_ = {}, uint32_t sgprsPerSimd_ = {}, uint32_t minSgprAllocation_ = {}, uint32_t maxSgprAllocation_ = {}, uint32_t sgprAllocationGranularity_ = {}, uint32_t vgprsPerSimd_ = {}, uint32_t minVgprAllocation_ = {}, uint32_t maxVgprAllocation_ = {}, uint32_t vgprAllocationGranularity_ = {}) VULKAN_HPP_NOEXCEPT
69586  : shaderEngineCount( shaderEngineCount_ ), shaderArraysPerEngineCount( shaderArraysPerEngineCount_ ), computeUnitsPerShaderArray( computeUnitsPerShaderArray_ ), simdPerComputeUnit( simdPerComputeUnit_ ), wavefrontsPerSimd( wavefrontsPerSimd_ ), wavefrontSize( wavefrontSize_ ), sgprsPerSimd( sgprsPerSimd_ ), minSgprAllocation( minSgprAllocation_ ), maxSgprAllocation( maxSgprAllocation_ ), sgprAllocationGranularity( sgprAllocationGranularity_ ), vgprsPerSimd( vgprsPerSimd_ ), minVgprAllocation( minVgprAllocation_ ), maxVgprAllocation( maxVgprAllocation_ ), vgprAllocationGranularity( vgprAllocationGranularity_ )
69587  {}
unsigned int uint32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceShaderCorePropertiesAMD() [2/3]

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

◆ PhysicalDeviceShaderCorePropertiesAMD() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::PhysicalDeviceShaderCorePropertiesAMD ( VkPhysicalDeviceShaderCorePropertiesAMD const &  rhs)
inline

Definition at line 69591 of file vulkan.hpp.

69592  {
69593  *this = rhs;
69594  }

Member Function Documentation

◆ operator VkPhysicalDeviceShaderCorePropertiesAMD &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::operator VkPhysicalDeviceShaderCorePropertiesAMD & ( )
inline

Definition at line 69615 of file vulkan.hpp.

69616  {
69617  return *reinterpret_cast<VkPhysicalDeviceShaderCorePropertiesAMD*>( this );
69618  }

◆ operator VkPhysicalDeviceShaderCorePropertiesAMD const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::operator VkPhysicalDeviceShaderCorePropertiesAMD const & ( ) const
inline

Definition at line 69610 of file vulkan.hpp.

69611  {
69612  return *reinterpret_cast<const VkPhysicalDeviceShaderCorePropertiesAMD*>( this );
69613  }

◆ operator!=()

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

Definition at line 69644 of file vulkan.hpp.

69645  {
69646  return !operator==( rhs );
69647  }
bool operator==(PhysicalDeviceShaderCorePropertiesAMD const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:69624

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 69603 of file vulkan.hpp.

69604  {
69605  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceShaderCorePropertiesAMD ) );
69606  return *this;
69607  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD(uint32_t shaderEngineCount_={}, uint32_t shaderArraysPerEngineCount_={}, uint32_t computeUnitsPerShaderArray_={}, uint32_t simdPerComputeUnit_={}, uint32_t wavefrontsPerSimd_={}, uint32_t wavefrontSize_={}, uint32_t sgprsPerSimd_={}, uint32_t minSgprAllocation_={}, uint32_t maxSgprAllocation_={}, uint32_t sgprAllocationGranularity_={}, uint32_t vgprsPerSimd_={}, uint32_t minVgprAllocation_={}, uint32_t maxVgprAllocation_={}, uint32_t vgprAllocationGranularity_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:69585

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceShaderCorePropertiesAMD& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::operator= ( VkPhysicalDeviceShaderCorePropertiesAMD const &  rhs)
inline

Definition at line 69597 of file vulkan.hpp.

69598  {
69599  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD const *>( &rhs );
69600  return *this;
69601  }

◆ operator==()

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

Definition at line 69624 of file vulkan.hpp.

69625  {
69626  return ( sType == rhs.sType )
69627  && ( pNext == rhs.pNext )
69628  && ( shaderEngineCount == rhs.shaderEngineCount )
69629  && ( shaderArraysPerEngineCount == rhs.shaderArraysPerEngineCount )
69630  && ( computeUnitsPerShaderArray == rhs.computeUnitsPerShaderArray )
69631  && ( simdPerComputeUnit == rhs.simdPerComputeUnit )
69632  && ( wavefrontsPerSimd == rhs.wavefrontsPerSimd )
69633  && ( wavefrontSize == rhs.wavefrontSize )
69634  && ( sgprsPerSimd == rhs.sgprsPerSimd )
69635  && ( minSgprAllocation == rhs.minSgprAllocation )
69636  && ( maxSgprAllocation == rhs.maxSgprAllocation )
69637  && ( sgprAllocationGranularity == rhs.sgprAllocationGranularity )
69638  && ( vgprsPerSimd == rhs.vgprsPerSimd )
69639  && ( minVgprAllocation == rhs.minVgprAllocation )
69640  && ( maxVgprAllocation == rhs.maxVgprAllocation )
69641  && ( vgprAllocationGranularity == rhs.vgprAllocationGranularity );
69642  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:69653

Field Documentation

◆ allowDuplicate

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

Definition at line 69581 of file vulkan.hpp.

◆ computeUnitsPerShaderArray

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::computeUnitsPerShaderArray = {}

Definition at line 69657 of file vulkan.hpp.

◆ maxSgprAllocation

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::maxSgprAllocation = {}

Definition at line 69663 of file vulkan.hpp.

◆ maxVgprAllocation

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::maxVgprAllocation = {}

Definition at line 69667 of file vulkan.hpp.

◆ minSgprAllocation

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::minSgprAllocation = {}

Definition at line 69662 of file vulkan.hpp.

◆ minVgprAllocation

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::minVgprAllocation = {}

Definition at line 69666 of file vulkan.hpp.

◆ pNext

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

Definition at line 69654 of file vulkan.hpp.

◆ sgprAllocationGranularity

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sgprAllocationGranularity = {}

Definition at line 69664 of file vulkan.hpp.

◆ sgprsPerSimd

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sgprsPerSimd = {}

Definition at line 69661 of file vulkan.hpp.

◆ shaderArraysPerEngineCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::shaderArraysPerEngineCount = {}

Definition at line 69656 of file vulkan.hpp.

◆ shaderEngineCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::shaderEngineCount = {}

Definition at line 69655 of file vulkan.hpp.

◆ simdPerComputeUnit

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::simdPerComputeUnit = {}

Definition at line 69658 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::structureType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD
static

Definition at line 69582 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD

Definition at line 69653 of file vulkan.hpp.

◆ vgprAllocationGranularity

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::vgprAllocationGranularity = {}

Definition at line 69668 of file vulkan.hpp.

◆ vgprsPerSimd

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::vgprsPerSimd = {}

Definition at line 69665 of file vulkan.hpp.

◆ wavefrontSize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::wavefrontSize = {}

Definition at line 69660 of file vulkan.hpp.

◆ wavefrontsPerSimd

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD::wavefrontsPerSimd = {}

Definition at line 69659 of file vulkan.hpp.


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