[Bf-blender-cvs] [ab949264839] master: GPencil: Fix Fast Drawing and MSAA disabled in previous commit

Antonioya noreply at git.blender.org
Sat Jun 22 17:47:28 CEST 2019


Commit: ab9492648398ecd9265173356d50688ddb3c9aeb
Author: Antonioya
Date:   Sat Jun 22 17:47:00 2019 +0200
Branches: master
https://developer.blender.org/rBab9492648398ecd9265173356d50688ddb3c9aeb

GPencil: Fix Fast Drawing and MSAA disabled in previous commit

The previous commit disable the fast drawing if the background texture was not ready, but it did not detect the Painting mode, so the fast was always disabled.

Now the check is done inside paint mode.

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

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 61ab45eae03..fbff680e3f5 100644
--- a/source/blender/draw/engines/gpencil/gpencil_engine.c
+++ b/source/blender/draw/engines/gpencil/gpencil_engine.c
@@ -424,12 +424,13 @@ void GPENCIL_cache_init(void *vedata)
 
     /* detect if painting session */
     if ((obact_gpd) && (obact_gpd->flag & GP_DATA_STROKE_PAINTMODE) &&
-        (stl->storage->is_playing == false) && (stl->storage->background_ready == true)) {
+        (stl->storage->is_playing == false)) {
       /* need the original to avoid cow overhead while drawing */
       bGPdata *gpd_orig = (bGPdata *)DEG_get_original_id(&obact_gpd->id);
       if (((gpd_orig->runtime.sbuffer_sflag & GP_STROKE_ERASER) == 0) &&
           (gpd_orig->runtime.sbuffer_size > 0) &&
-          ((gpd_orig->flag & GP_DATA_STROKE_POLYGON) == 0) && !DRW_state_is_depth()) {
+          ((gpd_orig->flag & GP_DATA_STROKE_POLYGON) == 0) && !DRW_state_is_depth() &&
+          (stl->storage->background_ready == true)) {
         stl->g_data->session_flag |= GP_DRW_PAINT_PAINTING;
       }
       else {



More information about the Bf-blender-cvs mailing list