[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