KhronosGroup / KhronosGroup/Vulkan-ValidationLayers

Add missing VK_EXT_descriptor_heap GPU-AV

Open
#12,273 0 comments 0 reactions 0 assignees View on GitHub
GPU-AV Incomplete
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

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.