vulkan-2.1.0.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Extensions.VK_AMD_shader_core_properties

Synopsis

Documentation

data VkPhysicalDeviceShaderCorePropertiesAMD Source #

VkPhysicalDeviceShaderCorePropertiesAMD - Structure describing shader core properties that can be supported by an implementation

Members

The members of the VkPhysicalDeviceShaderCorePropertiesAMD structure describe the following implementation-dependent limits:

Description

  • shaderEngineCount is an unsigned integer value indicating the number of shader engines found inside the shader core of the physical device.
  • shaderArraysPerEngineCount is 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 buffers). 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 is an unsigned integer value indicating the number of compute units within a shader array. A compute unit houses a set of SIMDs along with a sequencer module and a local data store.
  • simdPerComputeUnit is an unsigned integer value indicating the number of SIMDs inside a compute unit. Each SIMD processes a single instruction at a time.
  • wavefrontSize is an unsigned integer value indicating the number of channels (or threads) in a wavefront.
  • sgprsPerSimd is an unsigned integer value indicating the number of physical Scalar General Purpose Registers (SGPRs) per SIMD.
  • minSgprAllocation is an unsigned integer value indicating the minimum number of SGPRs allocated for a wave.
  • maxSgprAllocation is an unsigned integer value indicating the maximum number of SGPRs allocated for a wave.
  • sgprAllocationGranularity is an unsigned integer value indicating the granularity of SGPR allocation for a wave.
  • vgprsPerSimd is an unsigned integer value indicating the number of physical Vector General Purpose Registers (VGPRs) per SIMD.
  • minVgprAllocation is an unsigned integer value indicating the minimum number of VGPRs allocated for a wave.
  • maxVgprAllocation is an unsigned integer value indicating the maximum number of VGPRs allocated for a wave.
  • vgprAllocationGranularity is an unsigned integer value indicating the granularity of VGPR allocation for a wave.

Valid Usage (Implicit)

  • sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD

If the VkPhysicalDeviceShaderCorePropertiesAMD structure is included in the pNext chain of VkPhysicalDeviceProperties2, it is filled with the implementation-dependent limits.

See Also

VkStructureType