KhronosGroup / KhronosGroup/Vulkan-ValidationLayers
Add missing VK_EXT_descriptor_heap GPU-AV
- Dominant language
- C++
- Stars
- 1k
- Forks
- 504
- Avg merge
- 11h 35m
- Merged PRs (30d)
- 224
Description
Mapping Alignment
- [x] VUID-vkCmdDraw-None-11297
- [x] VUID-vkCmdDraw-None-11298
- [x] VUID-vkCmdDraw-None-11299
- [x] VUID-vkCmdDraw-None-11300
- [x] VUID-vkCmdDraw-None-11304
- [ ] ~~VUID-vkCmdDraw-None-11397~~ (tensor)
- [x] VUID-vkCmdDraw-None-11441
- [x] VUID-vkCmdDraw-None-11442
Valid VkDeviceAddress
- [ ] VUID-vkCmdDraw-None-11301
- [ ] VUID-vkCmdDraw-None-11302
- [ ] VUID-vkCmdDraw-None-11305
- [ ] VUID-vkCmdDraw-None-11306
- [ ] VUID-vkCmdDraw-None-11319
OOB of Heap
- [x] VUID-vkCmdDraw-None-11309
OOB of inline mappings
- [ ] VUID-vkCmdDraw-None-11398 (https://gitlab.khronos.org/vulkan/vulkan/-/issues/4860)
OOB Robustness Buffer
- [ ] VUID-vkCmdDraw-None-11372
- [ ] VUID-vkCmdDraw-None-11373
- [ ] VUID-vkCmdDraw-None-11374
Buffer usage (make sure it is a UBO or SSBO)
- [ ] VUID-vkCmdDraw-None-11437
- [ ] VUID-vkCmdDraw-None-11438
- [ ] VUID-vkCmdDraw-None-11439
Custom border control
- [ ] VUID-vkCmdDraw-index-11450
Protection
- [ ] VUID-vkCmdDraw-protectedNoFault-11455
- [ ] VUID-vkCmdDraw-protectedNoFault-11456
Untyped Pointer mappings
- [ ] VUID-RuntimeSpirv-Result-11340
- [ ] VUID-RuntimeSpirv-Result-11341
- [ ] VUID-RuntimeSpirv-Result-11342
- [ ] VUID-RuntimeSpirv-Result-11343
- [ ] VUID-RuntimeSpirv-Result-11345
- [ ] VUID-RuntimeSpirv-Image-11379
- [ ] VUID-RuntimeSpirv-Image-11380
- [ ] VUID-RuntimeSpirv-Image-11382
Untyped Pointer alignment
- [ ] VUID-RuntimeSpirv-OpTypeUntypedPointerKHR-11166 (note, this is for all non-descriptor types, like arrays and vectors)
- [x] VUID-RuntimeSpirv-samplerDescriptorAlignment-11348
- [x] VUID-RuntimeSpirv-imageDescriptorAlignment-11349
- [x] VUID-RuntimeSpirv-imageDescriptorAlignment-11383
- [x] VUID-RuntimeSpirv-Result-11350
- [x] VUID-RuntimeSpirv-bufferDescriptorAlignment-11384
- [ ] VUID-RuntimeSpirv-tensorDescriptorAlignment-11481
RT
- [ ] VUID-vkCmdTraceRaysKHR-None-11485
Contributor guide
Research direction
No file or test entry point is named. Start by reviewing the existing GPU-AV coverage represented by the checked VUIDs, then use the unchecked VUID checklist to define the remaining work. Done means the applicable missing VK_EXT_descriptor_heap GPU-AV cases are covered, with the tensor item and externally tracked issue handled as indicated.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- computer-graphics
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100