| 
									
										
										
										
											2022-04-27 13:42:50 +10:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Import("env") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if "RD_GLSL" in env["BUILDERS"]: | 
					
						
							|  |  |  |     # find all include files | 
					
						
							| 
									
										
										
										
											2022-09-26 12:23:28 +10:00
										 |  |  |     gl_include_files = [str(f) for f in Glob("*_inc.glsl")] + [str(f) for f in Glob("../*_inc.glsl")] | 
					
						
							| 
									
										
										
										
											2022-04-27 13:42:50 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # 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 | 
					
						
							| 
									
										
										
										
											2022-07-02 16:01:26 +02:00
										 |  |  |     env.Depends([f + ".gen.h" for f in glsl_files], gl_include_files + ["#glsl_builders.py"]) | 
					
						
							| 
									
										
										
										
											2022-04-27 13:42:50 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # compile shaders | 
					
						
							|  |  |  |     for glsl_file in glsl_files: | 
					
						
							|  |  |  |         env.RD_GLSL(glsl_file) |