From e7ec872747f9b3531d5111ccc2225a3c9ddbad2b Mon Sep 17 00:00:00 2001 From: Gorochu Date: Mon, 22 Jun 2026 19:07:01 -0700 Subject: [PATCH] FSR buffer --- .../leenkx/renderpath/RenderPathDeferred.hx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/leenkx/Sources/leenkx/renderpath/RenderPathDeferred.hx b/leenkx/Sources/leenkx/renderpath/RenderPathDeferred.hx index f3d2bfaa..5efcec2c 100644 --- a/leenkx/Sources/leenkx/renderpath/RenderPathDeferred.hx +++ b/leenkx/Sources/leenkx/renderpath/RenderPathDeferred.hx @@ -1101,7 +1101,7 @@ class RenderPathDeferred { RenderPathCreator.finalTarget = path.currentTarget; var target = ""; - #if ((rp_antialiasing == "Off") || (rp_antialiasing == "FXAA") || (!rp_render_to_texture)) + #if (!rp_fsr1 && ((rp_antialiasing == "Off") || (rp_antialiasing == "FXAA") || (!rp_render_to_texture))) { target = framebuffer; } @@ -1163,7 +1163,13 @@ class RenderPathDeferred { path.drawShader("shader_datas/smaa_blend_weight/smaa_blend_weight"); #if (rp_antialiasing == "TAA") + #if rp_fsr1 + path.isProbe ? path.setTarget("buf") : path.setTarget("bufa"); + #else path.isProbe ? path.setTarget(framebuffer) : path.setTarget("bufa"); + #end + #elseif rp_fsr1 + path.setTarget("buf"); #else path.setTarget(framebuffer); #end @@ -1185,7 +1191,11 @@ class RenderPathDeferred { path.bindTarget("gbuffer2", "sveloc"); path.drawShader("shader_datas/taa_pass/taa_pass"); + #if rp_fsr1 + path.setTarget("buf"); + #else path.setTarget(framebuffer); + #end path.bindTarget("taa", "tex"); path.drawShader("shader_datas/copy_pass/copy_pass"); } @@ -1197,9 +1207,9 @@ class RenderPathDeferred { #if rp_fsr1 { path.setTarget("bufa"); - path.bindTarget(framebuffer != "" ? framebuffer : "buf", "tex"); + path.bindTarget("buf", "tex"); path.drawShader("shader_datas/fsr1_easu_pass/fsr1_easu_pass"); - path.setTarget(framebuffer != "" ? framebuffer : "buf"); + path.setTarget(framebuffer); path.bindTarget("bufa", "tex"); path.drawShader("shader_datas/fsr1_rcas_pass/fsr1_rcas_pass"); }