KhronosGroup / KhronosGroup/Vulkan-ValidationLayers
Add missing ARM Vendor extensions
- Dominant language
- C++
- Stars
- 1k
- Forks
- 504
- Avg merge
- 11h 35m
- Merged PRs (30d)
- 224
Description
# VK_ARM_data_graph_neural_accelerator_statistics
- [ ] VUID-VkDataGraphPipelineCreateInfoARM-flags-09848
- [ ] VUID-VkDataGraphPipelineSessionCreateInfoARM-pNext-09852
- [ ] VUID-VkDataGraphPipelineSessionCreateInfoARM-flags-09853
- [ ] VUID-vkGetDataGraphPipelinePropertiesARM-pProperties-09856
# VK_ARM_shader_instrumentation
- [ ] VUID-vkEndCommandBuffer-commandBuffer-12372
- [ ] VUID-vkCmdExecuteCommands-commandBuffer-12373
# VK_ARM_tensors
- [ ] VUID-VkBindSparseInfo-pNext-09753
- [ ] VUID-VkPresentInfoKHR-pNext-09759
- [ ] VUID-VkSubmitInfo-pNext-09683
- [ ] VUID-VkSubmitInfo2-pNext-09682
- [ ] VUID-VkDependencyInfo-pNext-09754
- [ ] VUID-VkDescriptorGetTensorInfoARM-tensorView-parameter
- [ ] VUID-VkImageCreateInfo-tiling-09711
- [ ] VUID-VkMemoryAllocateInfo-pNext-09858
- [x] VUID-VkMemoryDedicatedAllocateInfoTensorARM-tensor-09859
- [ ] VUID-VkPipelineLayoutCreateInfo-descriptorType-09879
- [ ] VUID-VkPipelineLayoutCreateInfo-pSetLayouts-09698
- [ ] VUID-VkPipelineLayoutCreateInfo-pSetLayouts-09699
- [ ] VUID-VkPipelineLayoutCreateInfo-pSetLayouts-09878
- [x] VUID-VkWriteDescriptorSetTensorARM-nullDescriptor-09898
- [ ] VUID-vkUpdateDescriptorSets-pDescriptorWrites-12324 (needs a test only)
# VK_ARM_data_graph
- [ ] VUID-VkBindDescriptorSetsInfo-pDescriptorSets-09914
- [ ] VUID-VkBindDescriptorSetsInfo-pDescriptorSets-09915
- [ ] VUID-VkCommandPoolCreateInfo-pNext-09908
- [ ] VUID-VkCommandPoolCreateInfo-pNext-09909
- [ ] VUID-VkCommandPoolCreateInfo-queueFamilyIndex-11830
- [ ] VUID-VkDataGraphPipelineCreateInfoARM-flags-parameter (see 09497 as example)
- [ ] VUID-VkDescriptorPoolCreateInfo-pNext-09946
- [ ] VUID-VkDeviceCreateInfo-queueFamilyIndex-11831
- [ ] VUID-VkSubmitInfo-pCommandBufferInfos-09942
- [ ] VUID-VkSubmitInfo2-pCommandBufferInfos-09933
- [ ] VUID-vkCmdBindDescriptorBuffersEXT-pBindingInfos-09947
- [ ] VUID-vkCmdBindDescriptorSets-pDescriptorSets-09914
- [ ] VUID-vkCmdBindDescriptorSets-pDescriptorSets-09915
- [ ] VUID-vkCmdBindPipeline-pipeline-09912
- [ ] VUID-vkCmdBindPipeline-pipeline-09913
- [x] VUID-vkCmdBindPipeline-pipelineBindPoint-09910
- [x] VUID-vkCmdBindPipeline-pipelineBindPoint-09911
- [ ] VUID-vkCreateDataGraphPipelinesARM-deferredOperation-parent
- [ ] VUID-vkCreateDataGraphPipelinesARM-pipelineCache-parent
- [ ] VUID-vkCmdDispatchDataGraphARM-pDescription-09930
- [ ] VUID-vkCmdDispatchDataGraphARM-pNext-09952
- [ ] VUID-vkCmdDispatchDataGraphARM-pipeline-09940
- [ ] VUID-vkCmdDispatchDataGraphARM-dataGraphPipeline-09951
- [ ] VUID-vkCmdDispatchDataGraphARM-None-09936
- [ ] VUID-vkCmdDispatchDataGraphARM-None-09938
- [ ] VUID-vkCmdDispatchDataGraphARM-pDescription-09930
- [ ] VUID-vkCmdDispatchDataGraphARM-pipeline-09940
- [ ] VUID-vkCmdDispatchDataGraphARM-pNext-09952
- [ ] VUID-vkCmdDispatchDataGraphARM-commandBuffer-09941
- [x] VUID-vkGetDataGraphPipelinePropertiesARM-pProperties-09889
- [ ] VUID-VkDataGraphProcessingEngineCreateInfoARM-dataGraph-09953
- [ ] VUID-VkDataGraphProcessingEngineCreateInfoARM-pProcessingEngines-09918
- [x] VUID-vkCreateDataGraphPipelinesARM-deferredOperation-09916
- [x] VUID-vkCreateDataGraphPipelinesARM-pNext-09928
- [x] VUID-vkCreateDataGraphPipelinesARM-pipelineCache-09762
- [ ] VUID-VkDataGraphPipelineCreateInfoARM-pNext-09948
- [ ] VUID-VkDataGraphPipelineCreateInfoARM-pNext-09949
- [ ] VUID-RuntimeSpirv-pNext-09923
- [ ] VUID-VkDataGraphProcessingEngineCreateInfoARM-pProcessingEngines-09956
- [ ] VUID-VkDataGraphPipelineCreateInfoARM-None-12363
- [ ] VUID-VkDataGraphPipelineCreateInfoARM-resourceInfoCount-12364
- [ ] VUID-VkDataGraphPipelineCreateInfoARM-None-12365
# VK_ARM_scheduling_controls
- [ ] VUID-VkDeviceQueueShaderCoreControlCreateInfoARM-shaderCoreCount-09399
- [ ] VUID-VkDeviceCreateInfo-pNext-09396
- [ ] VUID-VkDeviceCreateInfo-pNext-09397
# VK_ARM_render_pass_striped
- [x] VUID-VkRenderPassStripeBeginInfoARM-stripeInfoCount-09450
- [x] VUID-VkRenderPassStripeBeginInfoARM-stripeArea-09451
- [x] VUID-VkRenderPassStripeInfoARM-stripeArea-09452
- [x] VUID-VkRenderPassStripeInfoARM-stripeArea-09453
- [x] VUID-VkRenderPassStripeInfoARM-stripeArea-09454
- [x] VUID-VkRenderPassStripeInfoARM-stripeArea-09455
- [x] VUID-VkRenderPassStripeSubmitInfoARM-semaphore-09447
- [x] VUID-VkRenderPassBeginInfo-pNext-09539
- [x] VUID-VkCommandBufferSubmitInfo-commandBuffer-09445
- [x] VUID-VkCommandBufferSubmitInfo-pNext-09446
- [x] VUID-VkRenderingInfo-pNext-09535
# VK_ARM_performance_counters_by_region
- [x] VUID-VkRenderPassPerformanceCountersByRegionBeginInfoARM-counterAddressCount-11815
- [x] VUID-VkRenderPassPerformanceCountersByRegionBeginInfoARM-pCounterAddresses-11816
- [x] VUID-VkRenderPassPerformanceCountersByRegionBeginInfoARM-pCounterAddresses-11817
- [x] VUID-VkRenderPassPerformanceCountersByRegionBeginInfoARM-counterIndexCount-11818
Contributor guide
Research direction
Start by locating the validation entry points named in the unchecked VUIDs, such as vkCmdDispatchDataGraphARM, vkCreateDataGraphPipelinesARM, and the listed ARM structure checks. Review the corresponding existing validation patterns, then work through the checklist and verify that each unchecked VUID is covered; VUID-vkUpdateDescriptorSets-pDescriptorWrites-12324 specifically needs a test only.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- testing-qa, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100