Class KHRComputeShaderDerivatives

java.lang.Object
org.lwjgl.vulkan.KHRComputeShaderDerivatives

public final class KHRComputeShaderDerivatives extends Object
This extension adds Vulkan support for the SPV_KHR_compute_shader_derivatives SPIR-V extension.

The SPIR-V extension provides two new execution modes, both of which allow execution models with defined workgroups to use built-ins that evaluate derivatives explicitly or implicitly. Derivatives will be computed via differencing over a 2x2 group of shader invocations. The DerivativeGroupQuadsKHR execution mode assembles shader invocations into 2x2 groups, where each group has x and y coordinates of the local invocation ID of the form (2m+{0,1}, 2n+{0,1}). The DerivativeGroupLinearKHR execution mode assembles shader invocations into 2x2 groups, where each group has local invocation index values of the form 4m+{0,1,2,3}.

The new execution modes are supported in compute shaders and optionally (see meshAndTaskShaderDerivatives) in mesh and task shaders.

Examples

None.

Name String
VK_KHR_compute_shader_derivatives
Extension Type
Device extension
Registered Extension Number
512
Revision
1
Extension and Version Dependencies
VK_KHR_get_physical_device_properties2
SPIR-V Dependencies
Contact
Extension Proposal
VK_KHR_compute_shader_derivatives
Other Extension Metadata
Last Modified Date
2024-06-26
IP Status
No known IP claims.
Interactions and External Dependencies
Contributors
  • Jean-Noe Morissette, Epic Games
  • Daniel Koch, NVIDIA
  • Pat Brown, NVIDIA
  • Stu Smith, AMD
  • Jan-Harald Fredriksen, Arm
  • Tobias Hector, AMD
  • Ralph Potter, Samsung
  • Pan Gao, Huawei
  • Samuel (Sheng-Wen) Huang, MediaTek
  • Graeme Leese, Broadcom
  • Hans-Kristian Arntzen, Valve
  • Matthew Netsh, Qualcomm