VkPhysicalDeviceShaderCorePropertiesAMD - Structure describing shader core properties that can be supported by an implementation
Description
If the PhysicalDeviceShaderCorePropertiesAMD structure is included in
the pNext chain of the
PhysicalDeviceProperties2
structure passed to
getPhysicalDeviceProperties2,
it is filled in with each corresponding implementation-dependent
property.
Structure Chaining
See Also
Constructors
PhysicalDeviceShaderCorePropertiesAMDshaderEngineCount :: Word32shaderEngineCountis an unsigned integer value indicating the number of shader engines found inside the shader core of the physical device.shaderArraysPerEngineCount :: Word32shaderArraysPerEngineCountis an unsigned integer value indicating the number of shader arrays inside a shader engine. Each shader array has its own scan converter, set of compute units, and a render back end (color and depth attachments). Shader arrays within a shader engine share shader processor input (wave launcher) and shader export (export buffer) units. Currently, a shader engine can have one or two shader arrays.computeUnitsPerShaderArray :: Word32computeUnitsPerShaderArrayis an unsigned integer value indicating the physical number of compute units within a shader array. The active number of compute units in a shader array may be lower. A compute unit houses a set of SIMDs along with a sequencer module and a local data store.simdPerComputeUnit :: Word32simdPerComputeUnitis an unsigned integer value indicating the number of SIMDs inside a compute unit. Each SIMD processes a single instruction at a time.wavefrontsPerSimd :: Word32wavefrontSize :: Word32wavefrontSizeis an unsigned integer value indicating the maximum size of a subgroup.sgprsPerSimd :: Word32sgprsPerSimdis an unsigned integer value indicating the number of physical Scalar General-Purpose Registers (SGPRs) per SIMD.minSgprAllocation :: Word32minSgprAllocationis an unsigned integer value indicating the minimum number of SGPRs allocated for a wave.maxSgprAllocation :: Word32maxSgprAllocationis an unsigned integer value indicating the maximum number of SGPRs allocated for a wave.sgprAllocationGranularity :: Word32sgprAllocationGranularityis an unsigned integer value indicating the granularity of SGPR allocation for a wave.vgprsPerSimd :: Word32vgprsPerSimdis an unsigned integer value indicating the number of physical Vector General-Purpose Registers (VGPRs) per SIMD.minVgprAllocation :: Word32minVgprAllocationis an unsigned integer value indicating the minimum number of VGPRs allocated for a wave.maxVgprAllocation :: Word32maxVgprAllocationis an unsigned integer value indicating the maximum number of VGPRs allocated for a wave.vgprAllocationGranularity :: Word32vgprAllocationGranularityis an unsigned integer value indicating the granularity of VGPR allocation for a wave.
Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
Eq PhysicalDeviceShaderCorePropertiesAMDDefined in vulkan-3.27 · Vulkan.Extensions.VK_AMD_shader_core_propertiesShow PhysicalDeviceShaderCorePropertiesAMDDefined in vulkan-3.27 · Vulkan.Extensions.VK_AMD_shader_core_propertiesStorable PhysicalDeviceShaderCorePropertiesAMDDefined in vulkan-3.27 · Vulkan.Extensions.VK_AMD_shader_core_propertiesFromCStruct PhysicalDeviceShaderCorePropertiesAMDDefined in vulkan-3.27 · Vulkan.Extensions.VK_AMD_shader_core_propertiesToCStruct PhysicalDeviceShaderCorePropertiesAMDDefined in vulkan-3.27 · Vulkan.Extensions.VK_AMD_shader_core_propertiesZero PhysicalDeviceShaderCorePropertiesAMDDefined in vulkan-3.27 · Vulkan.Extensions.VK_AMD_shader_core_properties