Closed pdsharma0 closed 6 years ago
Tried the spirv-1.1 branch and still seeing the same error. The disassembly still shows Version: 1.0 but it should be have 1.1 instead.
Also, clang executable is no more, I see a clang-cl.exe instead now so looks like we need to update the README for the 1.1 branch. Help (--h) doesn't work for clang-cl but works fine for clang++. Will look into this discrepancy.
Using LunarG's VulkanSDK=1.1.73.0, LLVM=spirv-3.6.1 and clang=spirv-1.0, I generated a SPIR-V binary from an OpenCL kernel and the disassembly looks like this:
But trying to create a shader module using vkShaderCreateModule(), this shows up:
This seems strange as I can see Addresses listed under the Capabilities column in SPIR-V 1.0 (https://www.khronos.org/registry/spir-v/specs/1.0/SPIRV.html#Capability).
The vkEnumerateInstanceVersion() returns 1.1.73 so I am definitely above Vulkan 1.0 version as well.
Also, the function returns a VK_ERROR_INITIALIZATION_FAILED code which doesn't seem to be inline with possible return return codes listed here : https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateShaderModule.html. This seems more of an issue with AMD's Vulkan implementation though.