1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
shaders = ['pointer.vert', 'pointer.frag',
'window.vert', 'window.frag',
'device_model.vert', 'device_model.frag',
'cube.frag', 'cube.vert' ]
glslc = find_program('glslc', required : false)
if glslc.found()
# Prefer shaderc
cmd = [glslc]
else
# Use glslang as fallback
glslang = find_program('glslangValidator')
if glslang.found()
cmd = [glslang, '-V']
endif
endif
foreach s : shaders
r = run_command(cmd + ['-o', s + '.spv', s])
if r.returncode() != 0
message('Could not compile shaders:')
message(r.stderr().strip())
message(r.stdout().strip())
endif
endforeach
shader_resources = gnome.compile_resources(
'shader_resources', 'shaders.gresource.xml',
source_dir : '.')
|