@@ -1,6 +1,7 @@
# SPDX-License-Identifier: CC0-1.0
subdir('tracepoints')
+subdir('shaders')
libcamera_internal_headers = files([
'bayer_format.h',
@@ -59,5 +60,14 @@ tracepoints_h = custom_target(
libcamera_internal_headers += tracepoints_h
+libcamera_shader_headers = custom_target(
+ 'gen-shader-headers',
+ input : [shader_files],
+ output : 'glsl_shaders.h',
+ command : [gen_shader_headers, meson.project_source_root(), meson.project_build_root(), '@OUTPUT@', '@INPUT@'],
+)
+
+libcamera_internal_headers += libcamera_shader_headers
+
subdir('converter')
subdir('software_isp')
new file mode 100644
@@ -0,0 +1,10 @@
+# SPDX-License-Identifier: CC0-1.0
+
+# List of shader files to convert to header hex
+# for the purposes of inclusion in OpenGL debayering
+shader_files = files([
+ 'bayer_1x_packed.frag',
+ 'bayer_8.frag',
+ 'bayer_8.vert',
+ 'identity.vert',
+])
@@ -3,5 +3,7 @@
subdir('codegen')
subdir('ipu3')
+gen_shader_headers = files('gen-shader-headers.sh')
+
## Module signing
gen_ipa_priv_key = files('gen-ipa-priv-key.sh')