SCsub 693 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env python
  2. Import("env")
  3. if "RD_GLSL" in env["BUILDERS"]:
  4. # find all include files
  5. gl_include_files = [str(f) for f in Glob("*_inc.glsl")]
  6. # find all shader code(all glsl files excluding our include files)
  7. glsl_files = [str(f) for f in Glob("*.glsl") if str(f) not in gl_include_files]
  8. # make sure we recompile shaders if include files change
  9. env.Depends([f + ".gen.h" for f in glsl_files], gl_include_files + ["#glsl_builders.py"])
  10. # compile shaders
  11. for glsl_file in glsl_files:
  12. env.RD_GLSL(glsl_file)
  13. SConscript("effects/SCsub")
  14. SConscript("environment/SCsub")
  15. SConscript("forward_clustered/SCsub")
  16. SConscript("forward_mobile/SCsub")