From 9ee816d4cc6016584b53cc9ae3960483f112d956 Mon Sep 17 00:00:00 2001 From: Lubos Lenco Date: Sat, 24 Oct 2020 13:21:44 +0200 Subject: [PATCH] Fix decal preview clear for Metal --- Sources/arm/render/RenderPathPreview.hx | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/Sources/arm/render/RenderPathPreview.hx b/Sources/arm/render/RenderPathPreview.hx index 1ec5e8c6..5f7bab9b 100644 --- a/Sources/arm/render/RenderPathPreview.hx +++ b/Sources/arm/render/RenderPathPreview.hx @@ -132,11 +132,6 @@ class RenderPathPreview { path.setTarget(framebuffer); path.bindTarget("mtex", "tex"); - #if rp_compositordepth - { - path.bindTarget("_mmain", "gbufferD"); - } - #end path.drawShader("shader_datas/compositor_pass/compositor_pass"); path.setTarget("texpreview_icon"); @@ -147,8 +142,15 @@ class RenderPathPreview { public static function commandsDecal() { path.setTarget("gbuffer2"); path.clearTarget(0xff000000); + + #if (arm_world || kha_metal) + var clearColor = 0xffffffff; + #else + var clearColor: Null = null; + #end + path.setTarget("gbuffer0"); - path.clearTarget(null, 1.0); + path.clearTarget(clearColor, 1.0); path.setTarget("gbuffer0", ["gbuffer1", "gbuffer2"]); path.drawMeshes("mesh"); @@ -181,11 +183,6 @@ class RenderPathPreview { path.setTarget(framebuffer); path.bindTarget("tex", "tex"); - #if rp_compositordepth - { - path.bindTarget("_main", "gbufferD"); - } - #end path.drawShader("shader_datas/compositor_pass/compositor_pass"); } }