google / google/uVkCompute

glslc fails to build shader with latest GLSLC

Open
#54 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
262
Forks
45
PR merge metrics
No merged PRs in 30d

Description

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

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.