Own log worker and trim Apple platform hooks
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user