[Bf-blender-cvs] [2f20d5ea133] greasepencil-refactor: GPencil: Ensure storage is initializated for renders

Antonio Vazquez noreply at git.blender.org
Mon Dec 16 16:09:45 CET 2019


Commit: 2f20d5ea1338b4faeae1f08edfe821691d5d125c
Author: Antonio Vazquez
Date:   Mon Dec 16 16:09:38 2019 +0100
Branches: greasepencil-refactor
https://developer.blender.org/rB2f20d5ea1338b4faeae1f08edfe821691d5d125c

GPencil: Ensure storage is initializated for renders

This failed in material preview generation.

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

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

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

diff --git a/source/blender/draw/engines/gpencil/gpencil_render.c b/source/blender/draw/engines/gpencil/gpencil_render.c
index 8cd6ecab3c9..49b6bc9996c 100644
--- a/source/blender/draw/engines/gpencil/gpencil_render.c
+++ b/source/blender/draw/engines/gpencil/gpencil_render.c
@@ -67,6 +67,13 @@ void GPENCIL_render_init(GPENCIL_Data *ved, RenderEngine *engine, struct Depsgra
   const float *viewport_size = DRW_viewport_size_get();
   const int size[2] = {(int)viewport_size[0], (int)viewport_size[1]};
 
+  /* init storage */
+  if (!stl->storage) {
+    stl->storage = MEM_callocN(sizeof(GPENCIL_Storage), "GPENCIL_Storage");
+    stl->storage->shade_render[0] = OB_RENDER;
+    stl->storage->shade_render[1] = 0;
+  }
+
   /* In render mode the default framebuffer is not generated
    * because there is no viewport. So we need to manually create one
    * NOTE : use 32 bit format for precision in render mode.



More information about the Bf-blender-cvs mailing list