anv: use a list of generated shaders

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20497>
This commit is contained in:
Lionel Landwerlin
2023-01-02 00:42:59 +02:00
committed by Marge Bot
parent b32303c369
commit ec66054426
2 changed files with 23 additions and 16 deletions

View File

@@ -32,17 +32,24 @@ float64_spv_h = custom_target(
]
)
gfx11_generated_draws_spv_h = custom_target(
'gfx11_generated_draws_spv.h',
input : [glsl2spirv, 'gfx11_generated_draws.glsl',
files('common_generated_draws.glsl')],
output : 'gfx11_generated_draws_spv.h',
command : [
prog_python, '@INPUT0@', '@INPUT1@', '@OUTPUT@',
prog_glslang,
'--vn', 'gfx11_generated_draws_spv_source',
'--glsl-version', '450',
'--stage', 'frag',
'-I' + meson.current_source_dir(),
]
)
generated_draws_shaders = [
'gfx11_generated_draws.glsl',
]
generated_draws_spvs = []
foreach f : generated_draws_shaders
spv_filename = f.replace('.glsl', '_spv.h')
src_name = f.replace('.glsl', '_spv_source')
generated_draws_spvs += custom_target(
spv_filename,
input : [glsl2spirv, f, files('common_generated_draws.glsl')],
output : spv_filename,
command : [
prog_python, '@INPUT0@', '@INPUT1@', '@OUTPUT@',
prog_glslang,
'--vn', src_name,
'--glsl-version', '450',
'--stage', 'frag',
'-I' + meson.current_source_dir(),
])
endforeach