Log renderer job progress

This commit is contained in:
2026-08-11 00:01:46 +01:00
parent c83881f924
commit ca136c8b22
@@ -55,6 +55,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
return; return;
} }
System.out.println("[renderer] queued " + jobs.size() + " render jobs");
Minecraft client = Minecraft.getInstance(); Minecraft client = Minecraft.getInstance();
renderScreen = new RenderScreen(); renderScreen = new RenderScreen();
client.execute(() -> client.setScreenAndShow(renderScreen)); client.execute(() -> client.setScreenAndShow(renderScreen));
@@ -130,6 +131,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
} }
RenderJob job = jobs.get(currentJobIndex); RenderJob job = jobs.get(currentJobIndex);
System.out.println("[renderer] rendering " + (currentJobIndex + 1) + "/" + jobs.size() + " -> " + job.outputPath());
Path jobPath = outputDir.resolve(job.outputPath()).normalize(); Path jobPath = outputDir.resolve(job.outputPath()).normalize();
Path parent = jobPath.getParent(); Path parent = jobPath.getParent();
if (parent == null) { if (parent == null) {
@@ -150,6 +152,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
if (savedPath == null) { if (savedPath == null) {
throw new RuntimeException("Failed to save screenshot"); throw new RuntimeException("Failed to save screenshot");
} }
System.out.println("[renderer] saved " + job.outputPath());
} finally { } finally {
client.execute(this::advanceJob); client.execute(this::advanceJob);
} }
@@ -179,6 +182,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
currentJobIndex++; currentJobIndex++;
Minecraft client = Minecraft.getInstance(); Minecraft client = Minecraft.getInstance();
if (currentJobIndex >= jobs.size()) { if (currentJobIndex >= jobs.size()) {
System.out.println("[renderer] completed all render jobs");
client.stop(); client.stop();
return; return;
} }
@@ -215,6 +219,7 @@ public final class RenderCatalogClient implements ClientModInitializer {
private final class RenderScreen extends Screen { private final class RenderScreen extends Screen {
private boolean captureQueued; private boolean captureQueued;
private long captureQueuedAtMillis; private long captureQueuedAtMillis;
private boolean activated;
private RenderScreen() { private RenderScreen() {
super(Component.literal("Rendering renameable items")); super(Component.literal("Rendering renameable items"));
@@ -235,6 +240,11 @@ public final class RenderCatalogClient implements ClientModInitializer {
super.extractRenderState(context, mouseX, mouseY, delta); super.extractRenderState(context, mouseX, mouseY, delta);
context.fill(0, 0, width, height, 0x00000000); context.fill(0, 0, width, height, 0x00000000);
if (!activated) {
activated = true;
System.out.println("[renderer] render screen active");
}
if (currentJobIndex < jobs.size()) { if (currentJobIndex < jobs.size()) {
Minecraft client = Minecraft.getInstance(); Minecraft client = Minecraft.getInstance();
RenderJob job = jobs.get(currentJobIndex); RenderJob job = jobs.get(currentJobIndex);