Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2021-02-01 15:49:07 +0300
committerClément Foucault <foucault.clem@gmail.com>2021-02-01 16:00:08 +0300
commitd1ee8a0502c0bb83ca7e4206a730226f56bd2c8e (patch)
treec3fc7fcbc841173f500e317a67103b2fda1ad53a
parent03c1c5f3a4c58e9f85a9ae79010a4fd41c8af92c (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.c2
-rw-r--r--source/blender/draw/engines/workbench/workbench_render.c2
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;
}
}
}