Skip to content

Latest commit

 

History

History
83 lines (66 loc) · 2.93 KB

VK_KHR_ray_tracing_maintenance1.adoc

File metadata and controls

83 lines (66 loc) · 2.93 KB

Other Extension Metadata

Last Modified Date

2022-02-21

Interactions and External Dependencies
  • This extension provides API support for {GLSLregistry}/ext/GLSL_EXT_ray_cull_mask.txt[GLSL_EXT_ray_cull_mask]

  • Interacts with apiext:VK_KHR_ray_tracing_pipeline

  • Interacts with apiext:VK_KHR_synchronization2

Contributors
  • Stu Smith, AMD

  • Tobias Hector, AMD

  • Marius Bjorge, Arm

  • Tom Olson, Arm

  • Yuriy O’Donnell, Epic Games

  • Yunpeng Zhu, Huawei

  • Andrew Garrard, Imagination

  • Dae Kim, Imagination

  • Joshua Barczak, Intel

  • Lionel Landwerlin, Intel

  • Daniel Koch, NVIDIA

  • Eric Werness, NVIDIA

  • Spencer Fricke, Samsung

Description

VK_KHR_ray_tracing_maintenance1 adds a collection of minor ray tracing features, none of which would warrant an entire extension of their own.

The new features are as follows:

  • Adds support for the SPV_KHR_ray_cull_mask SPIR-V extension in Vulkan. This extension provides access to built-in code:CullMaskKHR shader variable which contains the value of the code:OpTrace* Cull Mask parameter. This new shader variable is accessible in the intersection, any-hit, closest hit and miss shader stages.

  • Adds support for a new pipeline stage and access mask built on top of apiext:VK_KHR_synchronization2:

  • Adds two new acceleration structure query parameters:

    • ename:VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR to query the acceleration structure size on the device timeline

    • ename:VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR to query the number of bottom level acceleration structure pointers for serialization

  • Adds an optional new indirect ray tracing dispatch command, flink:vkCmdTraceRaysIndirect2KHR, which sources the shader binding table parameters as well as the dispatch dimensions from the device. The pname:rayTracingPipelineTraceRaysIndirect2 feature indicates whether this functionality is supported.

New Built-In Variables

New SPIR-V Capabilities

Issues

None Yet!

Version History

  • Revision 1, 2022-02-21 (Members of the Vulkan Ray Tracing TSG)

    • internal revisions