KhronosGroup / KhronosGroup/Vulkan-ValidationLayers

Fix missing Mesh + DAC in GPU-AV

Open
#12,255 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

GPU-AV
Dominant language
C++
Stars
1k
Forks
505
Avg merge
11h 25m
Merged PRs (30d)
229

Description

seems for GPU-AV we are missing supporting vkCmdDrawMeshTasksIndirectCount2EXT and vkCmdDrawMeshTasksIndirect2EXT correctly

  • vkCmdDrawMeshTasksIndirect2EXT is just missing a hook
  • vkCmdDrawMeshTasksIndirectCount2EXT is not calling valcmd::DrawMeshIndirect

Both of these will need to add fixes for DrawMeshIndirect such that it can take a VkDeviceAddress instead of the VkBuffer we normally had

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the GPU-AV hooks for vkCmdDrawMeshTasksIndirect2EXT and vkCmdDrawMeshTasksIndirectCount2EXT, then inspect valcmd::DrawMeshIndirect. Confirm how the existing VkBuffer path works and update both command paths to support VkDeviceAddress, with both commands correctly invoking or registering DrawMeshIndirect.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.