LunarG / gfxreconstruct

Graphics API Capture and Replay Tools for Reconstructing Graphics Application Behavior
https://vulkan.lunarg.com/doc/sdk/latest/linux/capture_tools.html
MIT License
385 stars 107 forks source link

Support VALVE_descriptor_set_host_mapping #738

Open andrew-lunarg opened 1 year ago

andrew-lunarg commented 1 year ago

This extension is part of a vertically-integrated solution for D3D12 support for host-mapped descriptor sets in the AMD RADV driver and vkd3d-proton, giving a performance boost for D3D 12 games running on Linux on an AMD GPU.

It isn't clear whether this extension is in its final form or whether there is a need to trace and replay it, as opposed to letting the one user of it fallback to other code paths.

The man page for it contains the following notes:

Note This extension is only intended for use in specific embedded environments with known implementation details, and is therefore undocumented.

Note There is currently no specification language written for this extension. The links to APIs defined by the extension are to stubs that only include generated content such as API declarations and implicit valid usage statements.

A previous issue #722 was worked around by disabling the extension in PR #733.

andrew-lunarg commented 1 year ago

See also: https://github.com/LunarG/gfxreconstruct/issues/917