diff --git a/leenkx/Sources/iron/object/Uniforms.hx b/leenkx/Sources/iron/object/Uniforms.hx index 7f4d39f..e307092 100644 --- a/leenkx/Sources/iron/object/Uniforms.hx +++ b/leenkx/Sources/iron/object/Uniforms.hx @@ -864,7 +864,8 @@ class Uniforms { f = iron.App.w() / iron.App.h(); } case "_frameScale": { - f = RenderPath.active.frameTime / Time.delta; + var d = Time.delta; + f = d > 0.0001 ? Math.min(RenderPath.active.frameTime / d, 2.0) : 1.0; } case "_fieldOfView": { f = camera.data.raw.fov; diff --git a/leenkx/Sources/leenkx/renderpath/RenderPathDeferred.hx b/leenkx/Sources/leenkx/renderpath/RenderPathDeferred.hx index 4024397..258cce2 100644 --- a/leenkx/Sources/leenkx/renderpath/RenderPathDeferred.hx +++ b/leenkx/Sources/leenkx/renderpath/RenderPathDeferred.hx @@ -953,7 +953,10 @@ class RenderPathDeferred { path.bindTarget("tex", "tex"); path.drawShader("shader_datas/copy_pass/copy_pass"); - path.setTarget("gbuffer0", ["tex", "gbuffer_refraction"]); + path.setTarget("gbuffer0", ["tex", "gbuffer_refraction", + #if rp_gbuffer2 "gbuffer1", #end + #if rp_gbuffer_emission "buf", #end + ]); #if rp_shadowmap {