Support for VK_GOOGLE_hlsl_functionality1 device extension

I am writing shaders for my appliaction in HLSL and using the DirectX shader compiler (DXC) to compile it to SPIR-V. However, if I want to emit additional reflection information, I need to use the -fspv-reflect flag, which implicitly requires VK_GOOGLE_user_type and VK_GOOGLE_hlsl_functionality1 device extensions. It seems like the latter, VK_GOOGLE_hlsl_functionality1 extension is not supported at all by NVIDIA drivers, according to the vulkan gpuinfo website.

It would be great if we could have support for this extension, in making development easier.

Hi. We’re looking into supporting this and I’m curious what your HLSL and resulting SPIR-V looks like. There isn’t a lot of information out there about how this should be implemented. I’m trying to figure out where these hidden counters should live. Many thanks. Piers