Skip to content

glslc fails to build shader with latest GLSLC #54

@spencer-lunarg

Description

@spencer-lunarg

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions