From 113087d55047e6b01de485bf9a6c3ff622b9b274 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Thu, 13 Nov 2025 10:43:34 +0100 Subject: [PATCH] Fix ortho camera --- base/sources/ts/camera_object.ts | 2 +- paint/sources/render_path_base.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/base/sources/ts/camera_object.ts b/base/sources/ts/camera_object.ts index 57860a73..21872160 100644 --- a/base/sources/ts/camera_object.ts +++ b/base/sources/ts/camera_object.ts @@ -41,7 +41,7 @@ function camera_object_create(data: camera_data_t): camera_object_t { function camera_object_build_proj(raw: camera_object_t, screen_aspect: f32 = -1.0) { if (raw.data.ortho != null) { - raw.p = mat4_ortho(raw.data.ortho[0], raw.data.ortho[1], raw.data.ortho[2], raw.data.ortho[3], raw.data.near_plane, raw.data.far_plane); + raw.p = mat4_ortho(raw.data.ortho[0], raw.data.ortho[1], raw.data.ortho[2], raw.data.ortho[3], -raw.data.far_plane, raw.data.far_plane); } else { if (screen_aspect < 0) { diff --git a/paint/sources/render_path_base.ts b/paint/sources/render_path_base.ts index a981193b..0575d7bf 100644 --- a/paint/sources/render_path_base.ts +++ b/paint/sources/render_path_base.ts @@ -67,7 +67,7 @@ function render_path_base_begin() { // Match projection matrix jitter let skip_taa: bool = - context_raw.split_view || context_raw.viewport_mode == viewport_mode_t.PATH_TRACE || + context_raw.split_view || context_raw.viewport_mode == viewport_mode_t.PATH_TRACE || context_raw.camera_type == camera_type_t.ORTHOGRAPHIC || ((context_raw.tool == tool_type_t.CLONE || context_raw.tool == tool_type_t.BLUR || context_raw.tool == tool_type_t.SMUDGE) && context_raw.pdirty > 0); scene_camera.frame = skip_taa ? 0 : render_path_base_taa_frame; camera_object_proj_jitter(scene_camera);