wlroots/render/vulkan/shaders/meson.build

44 lines
990 B
Meson
Raw Normal View History

vulkan_shaders_src = [
'common.vert',
'texture.frag',
'quad.frag',
]
vulkan_shaders = []
foreach shader : vulkan_shaders_src
name = shader.underscorify() + '_data'
args = [glslang, '-V', '@INPUT@', '-o', '@OUTPUT@', '--vn', name]
if glslang_version.version_compare('>=11.0.0')
args += '--quiet'
endif
header = custom_target(
shader + '_spv',
output: shader + '.h',
input: shader,
command: args)
vulkan_shaders += [header]
endforeach
vulkan_shader_output_color_transforms = {
'inverse_rgb': '0',
'lut_3d': '1',
}
foreach name, ident : vulkan_shader_output_color_transforms
name = 'output_' + name
args = [glslang, '-DOUTPUT_TRANSFORM=' + ident, '-V', '@INPUT@', '-o', '@OUTPUT@', '--vn', name + '_data']
if glslang_version.version_compare('>=11.0.0')
args += '--quiet'
endif
header = custom_target(
name + '.frag_spv',
output: name + '.frag.h',
input: 'output.frag',
command: args)
vulkan_shaders += [header]
endforeach
wlr_files += vulkan_shaders