Extract final canvas wrappers and preview mix pass

This commit is contained in:
2026-06-16 23:02:05 +02:00
parent 5f76716732
commit a8e4e02e94
14 changed files with 458 additions and 604 deletions

View File

@@ -19,6 +19,7 @@
#include <array>
#include <chrono>
#include <cstdint>
#include <utility>
namespace {
@@ -725,3 +726,71 @@ void legacy_canvas_render_shell_set_camera(Canvas& canvas, const CameraData& cam
}
} // namespace pp::panopainter
void Canvas::draw_merge_temporary_paint_branch(
int layer_index,
int plane_index,
std::shared_ptr<Layer> layer,
const Brush& brush,
const glm::mat4& ortho)
{
pp::panopainter::legacy_canvas_draw_merge_temporary_paint_branch(
*this,
layer_index,
plane_index,
std::move(layer),
brush,
ortho);
}
void Canvas::draw_merge_branch_orchestration(
int plane_index,
int layer_index,
const std::shared_ptr<Layer>& layer,
const Brush& brush,
const glm::mat4& ortho,
bool use_blend,
bool copy_blend_destination)
{
pp::panopainter::legacy_canvas_draw_merge_branch_orchestration(
*this,
plane_index,
layer_index,
layer,
brush,
ortho,
use_blend,
copy_blend_destination);
}
void Canvas::draw_merge_final_plane_composite(
const glm::mat4& ortho,
bool draw_checkerboard)
{
pp::panopainter::legacy_canvas_draw_merge_final_plane_composite(*this, ortho, draw_checkerboard);
}
void Canvas::stroke_commit_timelapse()
{
pp::panopainter::legacy_canvas_stroke_commit_timelapse(*this);
}
void Canvas::draw_merge(bool draw_checkerboard, std::array<bool, 6> faces /*= SIXPLETTE(true)*/)
{
pp::panopainter::legacy_canvas_draw_merge(*this, draw_checkerboard, faces);
}
void Canvas::destroy()
{
pp::panopainter::legacy_canvas_destroy(*this);
}
bool Canvas::create(int width, int height)
{
return pp::panopainter::legacy_canvas_create(*this, width, height);
}
void Canvas::clear_context()
{
pp::panopainter::legacy_canvas_clear_context(*this);
}