-
Notifications
You must be signed in to change notification settings - Fork 516
Description
This extension relaxes the maxStorageBufferRange limit, allowing more than 4GB to be accessed through a buffer binding (or through a buffer device address). It adds pipeline and shader creation flags that request 64-bit addressing support, and defines which addressing calculations use 64 bits of range.
The task list for the VK_EXT_shader_64bit_indexing release is:
-
Vulkan Specification: https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_descriptor_indexing.html
-
SPIRV specification: Add SPV_EXT_shader_64bit_indexing extension SPIRV-Registry#365
-
SPIRV Headers: Add SPV_EXT_shader_64bit_indexing SPIRV-Headers#552
-
SPIRV tools released: Validate SPV_EXT_shader_64bit_indexing SPIRV-Tools#6376
-
GLSL extension: Add GL_EXT_shader_64bit_indexing GLSL#292
-
Glslang implementation: Implement GL_EXT_shader_64bit_indexing glslang#4082
-
Conformance tests released: https://github.com/KhronosGroup/VK-GL-CTS/releases/tag/vulkan-cts-1.4.5.0
-
SDK released: https://vulkan.lunarg.com/doc/sdk/1.4.335.0/windows/release_notes.html
- Validation layer: Validate VK_EXT_shader_64bit_indexing Vulkan-ValidationLayers#10998
-
Shaderc:
As each component is made public, the task will be checked off. When all tasks have been completed this issue will be closed and the extension will be fully released.