File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -91,6 +91,8 @@ def compile_shader(shader_dir):
9191 if old_path .exists ():
9292 old_path .rename (new_path )
9393 print (f" Created { new_name } " )
94+ else :
95+ print (f" ERROR: Failed to compile { shader_dir .name } (exit code: { result .returncode } )" )
9496
9597 return result .returncode == 0
9698
@@ -129,19 +131,21 @@ def main():
129131 # Compile each shader crate
130132 total_success = 0
131133 total_failed = 0
134+ failed_shaders = []
132135
133136 for shader_dir in sorted (shader_dirs ):
134137 if compile_shader (shader_dir ):
135138 # Count generated .spv files
136139 spv_files = list (shader_dir .glob ("*.spv" ))
137140 total_success += len (spv_files )
138141 else :
139- print (f" Failed to build { shader_dir .name } " )
140142 total_failed += 1
143+ failed_shaders .append (shader_dir .name )
141144
142145 print (f"\n Compilation complete: { total_success } shaders generated, { total_failed } crates failed" )
143146
144147 if total_failed > 0 :
148+ print (f"\n Failed shaders: { ', ' .join (failed_shaders )} " )
145149 sys .exit (1 )
146150
147151if __name__ == "__main__" :
You can’t perform that action at this time.
0 commit comments