Plan document frame uploads for OpenGL
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user