baldurk / renderdoc

RenderDoc is a stand-alone graphics debugging tool.
https://renderdoc.org
MIT License
8.88k stars 1.33k forks source link

Support for Vulkan Extension: VK_EXT_shader_object #3355

Closed parsaiej closed 3 months ago

parsaiej commented 3 months ago

Description

I have a Vulkan application using the VK_EXT_shader_object extension. I noticed that when the Renderdoc Vulkan layer is implicitly loaded (i.e. when using the Launch Application option), the call to vkCreateDevice fails. It otherwise succeeds when I do not load that extension. I assume this is happening because Renderdoc currently does not support this extension, so I decided to make this request in case that assumption was correct. I am making heavy use of this extension and won't have time to re-organize things for traditional Vulkan pipeline objects.

Environment

baldurk commented 3 months ago

Note that your application should be checking for extensions being available before calling vkCreateDevice, although RenderDoc will also return VK_EXTENSION_NOT_PRESENT if you don't do that. This will let you detect what is happening and report appropriately.

Nintendo is currently contributing shader object support as the extension is primarily relevant/intended for their platform, so it should be supported in the near future.

baldurk commented 3 months ago

Implemented by Nintendo in #3364 - I believe they will be primarily maintaining it going forwards.