diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-02-19 15:01:36 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2019-02-19 15:01:36 +0300 |
commit | bab2d2ba439ddd991a04c9765a9976e21fa94219 (patch) | |
tree | 89e05bf28d01c1d374cf8a1acaa97867b15d7f21 /source/blender/windowmanager | |
parent | a8bbe140fdd801177fb81f3413c66dfcfcd1fab0 (diff) |
Fix T61594: Frame playback is blank
Viewport and scissor were never initialized prior to
window move/resize.
Diffstat (limited to 'source/blender/windowmanager')
-rw-r--r-- | source/blender/windowmanager/intern/wm_playanim.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source/blender/windowmanager/intern/wm_playanim.c b/source/blender/windowmanager/intern/wm_playanim.c index 0933e45922b..58e5882deac 100644 --- a/source/blender/windowmanager/intern/wm_playanim.c +++ b/source/blender/windowmanager/intern/wm_playanim.c @@ -1256,8 +1256,6 @@ static char *wm_main_playanim_intern(int argc, const char **argv) GHOST_AddEventConsumer(g_WS.ghost_system, consumer); playanim_window_open("Blender:Anim", start_x, start_y, ibuf->x, ibuf->y); - - playanim_gl_matrix(); } GHOST_GetMainDisplayDimensions(g_WS.ghost_system, &maxwinx, &maxwiny); @@ -1287,6 +1285,12 @@ static char *wm_main_playanim_intern(int argc, const char **argv) glClearColor(0.1, 0.1, 0.1, 0.0); glClear(GL_COLOR_BUFFER_BIT); + int win_x, win_y; + playanim_window_get_size(&win_x, &win_y); + glViewport(0, 0, win_x, win_y); + glScissor(0, 0, win_x, win_y); + playanim_gl_matrix(); + GHOST_SwapWindowBuffers(g_WS.ghost_window); if (sfra == -1 || efra == -1) { |