summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-05-05 01:39:31 +0200
committerBenjamin Otte <otte@redhat.com>2023-05-16 18:53:27 +0200
commitd51c92f54dae6aa7a15b209e24a5248c17872f8b (patch)
treecf0137ae0dc4b72c60c82e05a4ebef3b93a8d328
parentb9bd7124c0a630ac720487793716dd034d694b31 (diff)
downloadgtk+-d51c92f54dae6aa7a15b209e24a5248c17872f8b.tar.gz
build: Make shaders depend on their includes
This does not do any proper dependency tracking, it just makes every shader depend on every include shader. But that's good enough for now.
-rw-r--r--gsk/vulkan/resources/meson.build16
1 files changed, 9 insertions, 7 deletions
diff --git a/gsk/vulkan/resources/meson.build b/gsk/vulkan/resources/meson.build
index 3486a8868b..86e98acb9e 100644
--- a/gsk/vulkan/resources/meson.build
+++ b/gsk/vulkan/resources/meson.build
@@ -1,10 +1,9 @@
-# FIXME: what's up with these?
-#gsk_private_vulkan_include_shaders = [
-# 'clip.frag.glsl',
-# 'clip.vert.glsl',
-# 'constants.glsl',
-# 'rounded-rect.glsl',
-#]
+gsk_private_vulkan_include_shaders = [
+ 'clip.frag.glsl',
+ 'clip.vert.glsl',
+ 'constants.glsl',
+ 'rounded-rect.glsl',
+]
gsk_private_vulkan_fragment_shaders = [
'blendmode.frag',
@@ -51,6 +50,7 @@ foreach shader: gsk_private_vulkan_shaders
compiled_shader = custom_target(spv_shader,
input: shader,
output: spv_shader,
+ depend_files: gsk_private_vulkan_include_shaders,
command: [
glslc,
stage_arg,
@@ -61,6 +61,7 @@ foreach shader: gsk_private_vulkan_shaders
compiled_clip_shader = custom_target(clip_spv_shader,
input: shader,
output: clip_spv_shader,
+ depend_files: gsk_private_vulkan_include_shaders,
command: [
glslc,
stage_arg,
@@ -71,6 +72,7 @@ foreach shader: gsk_private_vulkan_shaders
compiled_clip_rounded_shader = custom_target(clip_rounded_spv_shader,
input: shader,
output: clip_rounded_spv_shader,
+ depend_files: gsk_private_vulkan_include_shaders,
command: [
glslc,
stage_arg,