Share document export readiness reporting
This commit is contained in:
@@ -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\""
|
||||
|
||||
Reference in New Issue
Block a user