Own log worker and trim Apple platform hooks

This commit is contained in:
2026-06-16 07:49:03 +02:00
parent 0c72aa0312
commit 7ef399eb75
10 changed files with 104 additions and 22 deletions

View File

@@ -568,6 +568,28 @@ inline void execute_legacy_canvas_draw_merge_cache_to_screen_composite(
execution.unbind_cache_texture();
}
template <typename PlaneTransform, typename DrawPlane>
[[nodiscard]] inline auto make_legacy_canvas_draw_merge_cache_to_screen_checkerboard_plane(
glm::mat4 proj,
glm::mat4 camera,
float layer_scale,
PlaneTransform plane_transform,
DrawPlane draw_plane)
{
return [proj, camera, layer_scale, plane_transform, draw_plane](
const LegacyCanvasDrawMergeCheckerboardUniforms& uniforms,
int plane_index) {
auto checkerboard_uniforms = uniforms;
checkerboard_uniforms.mvp = proj * camera *
glm::scale(glm::vec3(layer_scale)) *
plane_transform[plane_index] *
glm::translate(glm::vec3(0, 0, -1.f));
setup_legacy_canvas_draw_merge_checkerboard_shader(checkerboard_uniforms);
draw_plane();
};
}
inline void execute_legacy_canvas_draw_merge_display_resolve(
const LegacyCanvasDrawMergeDisplayResolveUniforms& uniforms,
const LegacyCanvasDrawMergeDisplayResolveExecution& execution)