diff --git a/Sources/arm/render/RenderPathDeferred.hx b/Sources/arm/render/RenderPathDeferred.hx index df71a141..2b28ea7d 100644 --- a/Sources/arm/render/RenderPathDeferred.hx +++ b/Sources/arm/render/RenderPathDeferred.hx @@ -700,6 +700,16 @@ class RenderPathDeferred { drawGbuffer(); } + #if kha_direct3d12 + if (iron.system.Input.getMouse().down()) { + RenderPathRaytrace.commands(); + path.setTarget(""); + path.bindTarget("taa", "tex"); + path.drawShader("shader_datas/copy_pass/copy_pass"); + return; + } + #end + #if ((rp_ssgi == "RTGI") || (rp_ssgi == "RTAO")) { var ssgi = Config.raw.rp_ssgi != false && UITrait.inst.cameraType == 0; diff --git a/Sources/arm/render/RenderPathRaytrace.hx b/Sources/arm/render/RenderPathRaytrace.hx index 13a0ba34..339110d8 100644 --- a/Sources/arm/render/RenderPathRaytrace.hx +++ b/Sources/arm/render/RenderPathRaytrace.hx @@ -61,13 +61,13 @@ class RenderPathRaytrace { f32[19] = helpMat._33; f32[20] = frame; frame += 1.0; - if (iron.system.Input.getMouse().down()) frame = 1.0; + if (iron.system.Input.getMouse().started()) frame = 1.0; var path = RenderPathDeferred.path; var framebuffer = path.renderTargets.get("taa").image; untyped Krom.raytraceDispatchRays(framebuffer.renderTarget_, f32.buffer); - Context.ddirty = 1; + Context.ddirty = 2; } }