uVkCompute icon indicating copy to clipboard operation
uVkCompute copied to clipboard

glslc fails to build shader with latest GLSLC

Open spencer-lunarg opened this issue 2 months ago • 0 comments

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.
"""

spencer-lunarg avatar Oct 16 '25 19:10 spencer-lunarg