summaryrefslogtreecommitdiff
path: root/drivers/gles3/shaders/SCsub
diff options
context:
space:
mode:
authorclayjohn <claynjohn@gmail.com>2022-05-16 11:56:03 -0700
committerclayjohn <claynjohn@gmail.com>2022-05-16 15:07:09 -0700
commit9b61c855ef00e14925cfdf8a5d61f854c51d92f4 (patch)
tree8f4e02ccf198e5dfd0ad2ca156549f4da3dacfbd /drivers/gles3/shaders/SCsub
parent23207fcfddf47f17a749c1fa8424c11769610b31 (diff)
Add basic lighting to GLES3 renderer.
This includes all three light types and IBL, but does not include shadows or any form of GI
Diffstat (limited to 'drivers/gles3/shaders/SCsub')
-rw-r--r--drivers/gles3/shaders/SCsub13
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/gles3/shaders/SCsub b/drivers/gles3/shaders/SCsub
index ec32badc19..d8dd573f57 100644
--- a/drivers/gles3/shaders/SCsub
+++ b/drivers/gles3/shaders/SCsub
@@ -2,11 +2,18 @@
Import("env")
-env.Depends("#drivers/gles3/shaders/copy.glsl.gen.h", "#core/math/basis.h")
-env.Depends("#drivers/gles3/shaders/copy.glsl.gen.h", "#core/math/transform_2d.h")
-
if "GLES3_GLSL" in env["BUILDERS"]:
+ # find all include files
+ gl_include_files = [str(f) for f in Glob("*_inc.glsl")]
+
+ # find all shader code(all glsl files excluding our include files)
+ glsl_files = [str(f) for f in Glob("*.glsl") if str(f) not in gl_include_files]
+
+ # make sure we recompile shaders if include files change
+ env.Depends([f + ".gen.h" for f in glsl_files], gl_include_files)
+
env.GLES3_GLSL("canvas.glsl")
env.GLES3_GLSL("copy.glsl")
env.GLES3_GLSL("scene.glsl")
env.GLES3_GLSL("sky.glsl")
+ env.GLES3_GLSL("cubemap_filter.glsl")