diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2021-02-01 15:49:07 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2021-02-01 16:00:08 +0300 |
commit | d1ee8a0502c0bb83ca7e4206a730226f56bd2c8e (patch) | |
tree | c3fc7fcbc841173f500e317a67103b2fda1ad53a | |
parent | 03c1c5f3a4c58e9f85a9ae79010a4fd41c8af92c (diff) |
DRW: Fix render wrong orthographic depth conversion
Fix for both workbench and Gpencil.
Fixes T78574 GPencil: Z pass combine not work
-rw-r--r-- | source/blender/draw/engines/gpencil/gpencil_render.c | 2 | ||||
-rw-r--r-- | source/blender/draw/engines/workbench/workbench_render.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/draw/engines/gpencil/gpencil_render.c b/source/blender/draw/engines/gpencil/gpencil_render.c index b18013d742a..9ac9a4dc078 100644 --- a/source/blender/draw/engines/gpencil/gpencil_render.c +++ b/source/blender/draw/engines/gpencil/gpencil_render.c @@ -213,7 +213,7 @@ static void GPENCIL_render_result_z(struct RenderLayer *rl, rp->rect[i] = 1e10f; /* Background */ } else { - rp->rect[i] = -rp->rect[i] * range + near; + rp->rect[i] = rp->rect[i] * range - near; } } } diff --git a/source/blender/draw/engines/workbench/workbench_render.c b/source/blender/draw/engines/workbench/workbench_render.c index cec372ba732..47592578c34 100644 --- a/source/blender/draw/engines/workbench/workbench_render.c +++ b/source/blender/draw/engines/workbench/workbench_render.c @@ -155,7 +155,7 @@ static void workbench_render_result_z(struct RenderLayer *rl, rp->rect[i] = 1e10f; /* Background */ } else { - rp->rect[i] = -rp->rect[i] * range + near; + rp->rect[i] = rp->rect[i] * range - near; } } } |