[Bf-blender-cvs] [5b73083d4f2] master: Fix T81950: GPencil - Draw - Stoke Placement Stroke Feature Broken

Jamell Moore noreply at git.blender.org
Tue Dec 8 16:48:46 CET 2020


Commit: 5b73083d4f207690e89f3a8863480de2bb4df24d
Author: Jamell Moore
Date:   Tue Dec 8 16:48:11 2020 +0100
Branches: master
https://developer.blender.org/rB5b73083d4f207690e89f3a8863480de2bb4df24d

Fix T81950: GPencil - Draw - Stoke Placement Stroke Feature Broken

Buffer strokes weren't being the excluded from depth only draw calls
so were being included in depth tests. They are now excluded by
bypassing the creation of the buffer strokes.

Reviewed By: fclem

Differential Revision: https://developer.blender.org/D9742

===================================================================

M	source/blender/draw/engines/gpencil/gpencil_engine.c

===================================================================

diff --git a/source/blender/draw/engines/gpencil/gpencil_engine.c b/source/blender/draw/engines/gpencil/gpencil_engine.c
index 388deec07bf..519b015a6ad 100644
--- a/source/blender/draw/engines/gpencil/gpencil_engine.c
+++ b/source/blender/draw/engines/gpencil/gpencil_engine.c
@@ -252,7 +252,7 @@ void GPENCIL_cache_init(void *ved)
     pd->do_fast_drawing = false;
 
     pd->obact = draw_ctx->obact;
-    if (pd->obact && pd->obact->type == OB_GPENCIL) {
+    if (pd->obact && pd->obact->type == OB_GPENCIL && !(pd->draw_depth_only)) {
       /* Check if active object has a temp stroke data. */
       bGPdata *gpd = (bGPdata *)pd->obact->data;
       if (gpd->runtime.sbuffer_used > 0) {



More information about the Bf-blender-cvs mailing list