[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