KhronosGroup / KhronosGroup/Vulkan-Docs

Task list for VK_QCOM_tile_shading release

Open
#2,733 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.