Route equirectangular export writes through app core

This commit is contained in:
2026-06-06 11:31:55 +02:00
parent 9d9c87c0cb
commit 772dc7332b
6 changed files with 157 additions and 24 deletions

View File

@@ -55,6 +55,7 @@ pp::foundation::Status write_export_binary_file(std::string_view path, std::span
class LegacyExportWriteServices final
: public pp::app::DocumentCubeFaceExportWriteServices
, public pp::app::DocumentDepthExportWriteServices
, public pp::app::DocumentExportFileWriteServices
, public pp::app::DocumentExportCollectionWriteServices {
public:
explicit LegacyExportWriteServices(App& app) noexcept
@@ -320,13 +321,13 @@ pp::foundation::Status export_equirectangular_from_document_snapshot(
"document snapshot equirectangular export currently supports PNG and JPEG targets only");
}
const auto write_status = write_export_binary_file(target.path, bytes);
if (!write_status.ok()) {
return write_status;
}
app.publish_exported_image(target.path);
return pp::foundation::Status::success();
LegacyExportWriteServices services(app);
return pp::app::execute_document_export_file_write(
target,
pp::app::DocumentExportFilePayload {
.bytes = bytes,
},
services);
}
class LegacyDocumentExportServices final : public pp::app::DocumentExportServices {