[Bf-blender-cvs] [0b9b8ab] master: Fix Grease Pencil render in VSE crashes when no strips (#T49975)

Dalai Felinto noreply at git.blender.org
Thu Nov 10 12:37:24 CET 2016


Commit: 0b9b8ab2dd6283f8a9dcc72df64f9e61a75338de
Author: Dalai Felinto
Date:   Thu Nov 10 12:23:09 2016 +0100
Branches: master
https://developer.blender.org/rB0b9b8ab2dd6283f8a9dcc72df64f9e61a75338de

Fix Grease Pencil render in VSE crashes when no strips (#T49975)

Solution as suggested by Sergey Sharybin. Initial debugging by
Antonio Vazquez.

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

M	source/blender/editors/render/render_opengl.c

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

diff --git a/source/blender/editors/render/render_opengl.c b/source/blender/editors/render/render_opengl.c
index 9d9ccf2..ea53c87 100644
--- a/source/blender/editors/render/render_opengl.c
+++ b/source/blender/editors/render/render_opengl.c
@@ -315,6 +315,12 @@ static void screen_opengl_render_doit(OGLRender *oglrender, RenderResult *rr)
 			RE_render_result_rect_from_ibuf(rr, &scene->r, out, oglrender->view_id);
 			IMB_freeImBuf(out);
 		}
+		else if (gpd){
+			/* If there are no strips, Grease Pencil still needs a buffer to draw on */
+			ImBuf *out = IMB_allocImBuf(oglrender->sizex, oglrender->sizey, 32, IB_rect);
+			RE_render_result_rect_from_ibuf(rr, &scene->r, out, oglrender->view_id);
+			IMB_freeImBuf(out);
+		}
 
 		if (gpd) {
 			int i;




More information about the Bf-blender-cvs mailing list