vulkan-3.26.1: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.Extensions.VK_ARM_shader_core_properties

Description

Name

VK_ARM_shader_core_properties - device extension

VK_ARM_shader_core_properties

Name String
VK_ARM_shader_core_properties
Extension Type
Device extension
Registered Extension Number
416
Revision
1
Ratification Status
Not ratified
Extension and Version Dependencies
Version 1.1
Contact

Other Extension Metadata

Last Modified Date
2023-02-07
IP Status
No known IP claims.
Contributors
  • Jan-Harald Fredriksen, Arm Ltd.

Description

This extension provides the ability to determine device-specific performance properties of Arm GPUs.

It exposes properties for the number of texel, pixel, and fused multiply-add operations per clock per shader core. This can be used in combination with the VK_ARM_shader_core_builtins extension that provides the ability to query the number of shader cores on the physical device.

New Structures

New Enum Constants

Version History

  • Revision 1, 2023-02-07 (Jan-Harald Fredriksen)

    • Initial draft.

See Also

PhysicalDeviceShaderCorePropertiesARM

Document Notes

For more information, see the Vulkan Specification

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

Synopsis

Documentation

data PhysicalDeviceShaderCorePropertiesARM Source #

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

Description

If a throughput rate cannot be determined on the physical device, the value 0 will be returned for that rate.

If the PhysicalDeviceShaderCorePropertiesARM structure is included in the pNext chain of the PhysicalDeviceProperties2 structure passed to getPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

Valid Usage (Implicit)

See Also

VK_ARM_shader_core_properties, StructureType

Constructors

PhysicalDeviceShaderCorePropertiesARM 

Fields

  • pixelRate :: Word32

    pixelRate is an unsigned integer value indicating the maximum number of pixels output per clock per shader core.

  • texelRate :: Word32

    texelRate is an unsigned integer value indicating the maximum number of texels per clock per shader core.

  • fmaRate :: Word32

    fmaRate is an unsigned integer value indicating the maximum number of single-precision fused multiply-add operations per clock per shader core.

Instances

Instances details
Storable PhysicalDeviceShaderCorePropertiesARM Source # 
Instance details

Defined in Vulkan.Extensions.VK_ARM_shader_core_properties

Show PhysicalDeviceShaderCorePropertiesARM Source # 
Instance details

Defined in Vulkan.Extensions.VK_ARM_shader_core_properties

Eq PhysicalDeviceShaderCorePropertiesARM Source # 
Instance details

Defined in Vulkan.Extensions.VK_ARM_shader_core_properties

FromCStruct PhysicalDeviceShaderCorePropertiesARM Source # 
Instance details

Defined in Vulkan.Extensions.VK_ARM_shader_core_properties

ToCStruct PhysicalDeviceShaderCorePropertiesARM Source # 
Instance details

Defined in Vulkan.Extensions.VK_ARM_shader_core_properties

Zero PhysicalDeviceShaderCorePropertiesARM Source # 
Instance details

Defined in Vulkan.Extensions.VK_ARM_shader_core_properties

type ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME = "VK_ARM_shader_core_properties" Source #