Skip to content

Commit ee2a02e

Browse files
committed
Improve rust shader build script error handling
1 parent 139307c commit ee2a02e

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

shaders/rust/compileshaders.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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"\nCompilation complete: {total_success} shaders generated, {total_failed} crates failed")
143146

144147
if total_failed > 0:
148+
print(f"\nFailed shaders: {', '.join(failed_shaders)}")
145149
sys.exit(1)
146150

147151
if __name__ == "__main__":

0 commit comments

Comments
 (0)