uVkCompute
uVkCompute copied to clipboard
glslc fails to build shader with latest GLSLC
Trying to build this on Ubuntu 24.04 with the latest 1.4.328.1 SDK, I am hitting into issues where SPV_KHR_vulkan_memory_model is being used, but it is not enforcing a vulkan1.1 env to build the SPIR-V
FAILED: benchmarks/compute/mad_throughput_shader_spirv_permutation.inc ~/uVkCompute/build/benchmarks/compute/mad_throughput_shader_spirv_permutation.inc
cd ~/uVkCompute/build/benchmarks/compute && /usr/bin/python3 ~/uVkCompute/tools/generate_shader_permutations.py ~/uVkCompute/benchmarks/compute/mad_throughput.glsl -o ~/uVkCompute/build/benchmarks/compute/mad_throughput_shader_spirv_permutation.inc --glslc /sdk/1.4.328.1/x86_64/bin/glslc --define "TYPE=[f16vec4|vec4]"
shaderc: internal error: compilation succeeded but failed to optimize: SPV_KHR_vulkan_memory_model extension requires SPIR-V version 1.3 or later.
OpExtension "SPV_KHR_vulkan_memory_model"
shaderc: internal error: compilation succeeded but failed to optimize: SPV_KHR_vulkan_memory_model extension requires SPIR-V version 1.3 or later.
OpExtension "SPV_KHR_vulkan_memory_model"
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "/usr/lib/python3.12/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/multiprocessing/pool.py", line 48, in mapstar
return list(map(*args))
^^^^^^^^^^^^^^^^
File "~/uVkCompute/tools/generate_shader_permutations.py", line 123, in compile_spirv
spirv_code = subprocess.check_output(command).decode("ascii")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/subprocess.py", line 466, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/sdk/1.4.328.1/x86_64/bin/glslc', '-c', '-O', '-fshader-stage=compute', '-mfmt=num', '~/uVkCompute/benchmarks/compute/mad_throughput.glsl', '-o', '-', '-DTYPE=f16vec4']' returned non-zero exit status 1.
"""