Skip to content

GLSL: Implement EXT_descriptor_heap#2621

Merged
HansKristian-Work merged 22 commits intomainfrom
glsl-descriptor-heap
Apr 30, 2026
Merged

GLSL: Implement EXT_descriptor_heap#2621
HansKristian-Work merged 22 commits intomainfrom
glsl-descriptor-heap

Conversation

@HansKristian-Work
Copy link
Copy Markdown
Contributor

@HansKristian-Work HansKristian-Work commented Apr 28, 2026

TODO:

  • Typed BufferPointerEXT
  • UntypedArrayLengthKHR
  • HLSL rule for stride
  • Set/Binding remapping
  • NonWritable / NonReadable on OpBufferPointerEXT
  • Verify some aliasing behavior with SSBOs coming from heap
  • Verify multi-stage access chains from OpBufferPointerEXT

Support is the pragmatic subset of code that is emitted by real world
frontends right now. The full breath of SPIR-V extension cannot feasibly be
supported by existing HLLs.
Allow it as a pragmatic hack since application can deal with it somehow
generally.
Useable with mapping API. CLI side could be expanded a bit if needed to
accomodate raw descriptor indexing fallbacks.
glslang is broken so asm test it is ...
@HansKristian-Work HansKristian-Work marked this pull request as ready for review April 30, 2026 09:55
@HansKristian-Work HansKristian-Work merged commit 1a61695 into main Apr 30, 2026
10 checks passed
@HansKristian-Work HansKristian-Work deleted the glsl-descriptor-heap branch April 30, 2026 10:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant