Share recorded document upload reporting

This commit is contained in:
2026-06-05 18:46:15 +02:00
parent 81898a5dcc
commit 693923b7bd
8 changed files with 141 additions and 63 deletions

View File

@@ -6024,36 +6024,26 @@ 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;
constexpr pp::paint::Rgba clear_color {};
pp::renderer::RecordingRenderDevice render_device;
const auto uploaded = pp::paint_renderer::upload_document_frame_faces(
render_device,
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 = clear_color,
.clear_color = {},
});
if (!uploaded) {
print_error("plan-canvas-document-snapshot", uploaded.status().message);
if (!recorded_upload) {
print_error("plan-canvas-document-snapshot", recorded_upload.status().message);
return 2;
}
renderer_upload_ready = true;
renderer_texture_count = uploaded.value().texture_count;
renderer_transition_count = uploaded.value().transition_count;
renderer_uploaded_bytes = uploaded.value().uploaded_bytes;
renderer_face_payloads = uploaded.value().composite.face_payload_count;
renderer_composited_layer_faces = uploaded.value().composite.composited_layer_face_count;
const auto commands = render_device.commands();
renderer_command_count = commands.size();
for (const auto& command : commands) {
if (command.kind == pp::renderer::RecordedRenderCommandKind::upload_texture) {
++renderer_upload_command_count;
}
if (command.kind == pp::renderer::RecordedRenderCommandKind::transition_texture) {
++renderer_transition_command_count;
}
}
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;
}
std::cout << "{\"ok\":true,\"command\":\"plan-canvas-document-snapshot\""