diff --git a/source/blender/src/drawview.c b/source/blender/src/drawview.c index e6b1c7e48f3..01fba8eb27f 100644 --- a/source/blender/src/drawview.c +++ b/source/blender/src/drawview.c @@ -1025,7 +1025,7 @@ void drawview3d_render(struct View3D *v3d) /* XXXXXXXX live and die by the hack */ free_all_realtime_images(); mywindow_build_and_set_renderwin(); - + v3d_windowmode= 1; setwinmatrixview3d(0); v3d_windowmode= 0; diff --git a/source/blender/src/renderwin.c b/source/blender/src/renderwin.c index 5bf5c765262..0d46658837d 100644 --- a/source/blender/src/renderwin.c +++ b/source/blender/src/renderwin.c @@ -761,7 +761,12 @@ static void do_render(View3D *ogl_render_view3d, int anim, int force_dispwin) RE_set_timecursor_callback(set_timecursor); RE_set_printrenderinfo_callback(printrenderinfo_cb); - if (render_win) window_set_cursor(render_win->win, CURSOR_WAIT); + if (render_win) { + window_set_cursor(render_win->win, CURSOR_WAIT); + // when opening new window... not cross platform identical behaviour, so + // for now call it each time + if(ogl_render_view3d) init_gl_stuff(); + } waitcursor(1); G.afbreek= 0;