057367bf4f
Introduces support for FSR2 as a new upscaler option available from the project settings. Also introduces an specific render list for surfaces that require motion and the ability to derive motion vectors from depth buffer and camera motion.
17 lines
601 B
Python
17 lines
601 B
Python
#!/usr/bin/env python
|
|
|
|
Import("env")
|
|
|
|
if "RD_GLSL" in env["BUILDERS"]:
|
|
# find all include files
|
|
gl_include_files = [str(f) for f in Glob("*_inc.glsl")] + [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 + ["#glsl_builders.py"])
|
|
|
|
# compile shaders
|
|
for glsl_file in glsl_files:
|
|
env.RD_GLSL(glsl_file)
|