KhronosGroup / KhronosGroup/Vulkan-Docs
Task list for VK_QCOM_tile_shading release
- Dominant language
- JavaScript
- Stars
- 3.3k
- Forks
- 549
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 2
Description
Adds "tile shading" functionality for Tile-Based Deferred Rendering (TBDR) GPU architectures, enabling per-tile compute dispatches and draw commands within render passes via `vkCmdBeginPerTileExecutionQCOM`/`vkCmdEndPerTileExecutionQCOM`. Shaders can access tile image attachments (color, depth, stencil, and input) via a new `TileAttachmentQCOM` storage class, read tile extent built-ins (`TileOffsetQCOM`, `TileDimensionQCOM`), and optionally access neighboring tile pixels through configurable tile aprons. Also introduces `vkCmdDispatchTileQCOM` for tile-sized dispatches aligned to implementation micro-tiles.
The task list for the VK_QCOM_tile_shading release is:
- [x] Vulkan Specification: https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_tile_shading.html
- [x] SPIRV specification: https://github.com/KhronosGroup/SPIRV-Registry/pull/337
- [x] SPIRV Headers: https://github.com/KhronosGroup/SPIRV-Headers/pull/509
- [x] SPIRV tools released: https://github.com/KhronosGroup/SPIRV-Tools/pull/6130
- [x] GLSL extension: https://github.com/KhronosGroup/GLSL/pull/282
- [x] Glslang implementation: https://github.com/KhronosGroup/glslang/pull/3971
- [ ] Validation layer:
- https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/12166
- https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/12210
- https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/12424
- https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/12279
- https://github.com/KhronosGroup/SPIRV-Tools/pull/6660
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.
Contributor guide
Research direction
Start with the unchecked Validation layer entry and review the linked Vulkan-ValidationLayers and SPIRV-Tools pull requests. Confirm each listed component is public and check off the corresponding task; the issue is done when all tasks are checked.
Written by the indexing model from the issue text.
Assessment
- Domain
- documentation
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100