From 2651b0613511bbbb3f5204a51398ac89cd1bee71 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Fri, 8 Aug 2025 14:26:27 +0200 Subject: [PATCH] Fix viewport resize flicker --- base/sources/ts/base.ts | 1 + base/sources/ts/render_path_base.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/base/sources/ts/base.ts b/base/sources/ts/base.ts index e24e63b7..c1d95c2c 100644 --- a/base/sources/ts/base.ts +++ b/base/sources/ts/base.ts @@ -271,6 +271,7 @@ function base_resize() { cam.data.ortho[3] = 2 * (sys_h() / sys_w()); } camera_object_build_proj(cam); + render_path_base_taa_frame = 0; if (context_raw.camera_type == camera_type_t.ORTHOGRAPHIC) { viewport_update_camera_type(context_raw.camera_type); diff --git a/base/sources/ts/render_path_base.ts b/base/sources/ts/render_path_base.ts index 5230c61f..a2d43e3d 100644 --- a/base/sources/ts/render_path_base.ts +++ b/base/sources/ts/render_path_base.ts @@ -261,7 +261,7 @@ function render_path_base_init_ssao() { function render_path_base_draw_ssao() { let ssao: bool = config_raw.rp_ssao != false && context_raw.camera_type == camera_type_t.PERSPECTIVE; - if (ssao && context_raw.ddirty > 0 && render_path_base_taa_frame > 0) { + if (ssao && context_raw.ddirty > 0 && _render_path_frame > 0) { if (map_get(render_path_render_targets, "singlea") == null) { render_path_base_init_ssao(); } @@ -289,7 +289,7 @@ function render_path_base_draw_deferred_light() { render_path_bind_target("gbuffer0", "gbuffer0"); render_path_bind_target("gbuffer1", "gbuffer1"); let ssao: bool = config_raw.rp_ssao != false && context_raw.camera_type == camera_type_t.PERSPECTIVE; - if (ssao && render_path_base_taa_frame > 0) { + if (ssao && _render_path_frame > 0) { render_path_bind_target("singlea", "ssaotex"); } else {