Plan document frame uploads for OpenGL

This commit is contained in:
2026-06-05 17:42:31 +02:00
parent d0e023556b
commit a9ef2c598c
6 changed files with 34 additions and 9 deletions

View File

@@ -10684,9 +10684,13 @@ int simulate_document_render(int argc, char** argv)
const auto& document = document_result.value();
const auto& uploaded_value = uploaded.value();
const auto& result = uploaded_value.composite;
const auto commands = render_device.commands();
#ifdef PP_PANO_CLI_ENABLE_OPENGL_PLAN
const auto open_gl_plan = pp::renderer::gl::plan_recorded_render_commands(commands);
#endif
std::size_t upload_command_count = 0;
std::size_t transition_command_count = 0;
for (const auto& command : render_device.commands()) {
for (const auto& command : commands) {
if (command.kind == pp::renderer::RecordedRenderCommandKind::upload_texture) {
++upload_command_count;
}
@@ -10746,10 +10750,23 @@ int simulate_document_render(int argc, char** argv)
std::cout << "],\"upload\":{\"backend\":\"" << render_device.backend_name()
<< "\",\"textures\":" << uploaded_value.texture_count
<< ",\"bytes\":" << uploaded_value.uploaded_bytes
<< ",\"commands\":" << render_device.commands().size()
<< ",\"commands\":" << commands.size()
<< ",\"uploadCommands\":" << upload_command_count
<< ",\"transitionCommands\":" << transition_command_count
<< ",\"transitions\":" << uploaded_value.transition_count
#ifdef PP_PANO_CLI_ENABLE_OPENGL_PLAN
<< ",\"openGlPlan\":{\"available\":true"
<< ",\"supported\":" << json_bool(open_gl_plan.supported)
<< ",\"commands\":" << open_gl_plan.commands.size()
<< ",\"uploadCommands\":" << open_gl_plan.upload_command_count
<< ",\"transitionCommands\":" << open_gl_plan.transition_command_count
<< ",\"unsupportedCommands\":" << open_gl_plan.unsupported_command_count
<< ",\"renderPassOrderErrors\":" << open_gl_plan.render_pass_order_error_count
<< ",\"dependencyErrors\":" << open_gl_plan.dependency_error_count
<< "}"
#else
<< ",\"openGlPlan\":{\"available\":false}"
#endif
<< "}}}\n";
return 0;
}