Share document export readiness reporting

This commit is contained in:
2026-06-05 20:19:46 +02:00
parent 2d33f9d928
commit ebc84373e6
9 changed files with 181 additions and 87 deletions

View File

@@ -6028,42 +6028,32 @@ int plan_canvas_document_snapshot(int argc, char** argv)
ppi_export_bytes = exported.value().bytes.size();
ppi_export_dirty_faces = decoded.value().project.body.summary.dirty_face_count;
const auto recorded_upload = pp::paint_renderer::record_document_frame_upload(
pp::paint_renderer::DocumentFrameUploadRequest {
.document = &document,
.frame_index = document.active_frame_index(),
.clear_color = {},
});
if (!recorded_upload) {
print_error("plan-canvas-document-snapshot", recorded_upload.status().message);
return 2;
}
renderer_upload_ready = true;
renderer_texture_count = recorded_upload.value().upload.texture_count;
renderer_transition_count = recorded_upload.value().upload.transition_count;
renderer_uploaded_bytes = recorded_upload.value().upload.uploaded_bytes;
renderer_face_payloads = recorded_upload.value().upload.composite.face_payload_count;
renderer_composited_layer_faces = recorded_upload.value().upload.composite.composited_layer_face_count;
renderer_command_count = recorded_upload.value().command_count;
renderer_upload_command_count = recorded_upload.value().upload_command_count;
renderer_transition_command_count = recorded_upload.value().transition_command_count;
const auto face_pngs = pp::paint_renderer::export_document_frame_face_pngs(
const auto readiness = pp::paint_renderer::prepare_document_frame_export_readiness(
pp::paint_renderer::DocumentFrameCompositeRequest {
.document = &document,
.frame_index = document.active_frame_index(),
.clear_color = {},
});
if (!face_pngs) {
print_error("plan-canvas-document-snapshot", face_pngs.status().message);
if (!readiness) {
print_error("plan-canvas-document-snapshot", readiness.status().message);
return 2;
}
renderer_upload_ready = true;
renderer_texture_count = readiness.value().recorded_upload.upload.texture_count;
renderer_transition_count = readiness.value().recorded_upload.upload.transition_count;
renderer_uploaded_bytes = readiness.value().recorded_upload.upload.uploaded_bytes;
renderer_face_payloads = readiness.value().recorded_upload.upload.composite.face_payload_count;
renderer_composited_layer_faces =
readiness.value().recorded_upload.upload.composite.composited_layer_face_count;
renderer_command_count = readiness.value().recorded_upload.command_count;
renderer_upload_command_count = readiness.value().recorded_upload.upload_command_count;
renderer_transition_command_count = readiness.value().recorded_upload.transition_command_count;
face_png_export_ready = true;
face_png_export_faces = face_pngs.value().face_count;
face_png_export_bytes = face_pngs.value().encoded_bytes;
face_png_export_payloads = face_pngs.value().composite.face_payload_count;
face_png_export_faces = readiness.value().face_pngs.face_count;
face_png_export_bytes = readiness.value().face_pngs.encoded_bytes;
face_png_export_payloads = readiness.value().face_pngs.composite.face_payload_count;
}
std::cout << "{\"ok\":true,\"command\":\"plan-canvas-document-snapshot\""