From c50b6828581043cdbd2870175b0b3e630abfe376 Mon Sep 17 00:00:00 2001 From: Douglas Paul Date: Thu, 26 Oct 2023 15:50:20 +0200 Subject: [PATCH] Fix #114156: animation player assert on launch on macOS Adds missing calls to GPU_render_begin and GPU_render_end, required for Metal. Pull Request: https://projects.blender.org/blender/blender/pulls/114157 --- source/blender/windowmanager/intern/wm_playanim.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/blender/windowmanager/intern/wm_playanim.cc b/source/blender/windowmanager/intern/wm_playanim.cc index 7c22bef4705..b4e2adb692e 100644 --- a/source/blender/windowmanager/intern/wm_playanim.cc +++ b/source/blender/windowmanager/intern/wm_playanim.cc @@ -636,6 +636,8 @@ static void playanim_toscreen_ex(GHOST_WindowHandle ghost_window, const float indicator_factor) { GHOST_ActivateWindowDrawingContext(ghost_window); + GPU_render_begin(); + GPU_render_step(); GPU_clear_color(0.1f, 0.1f, 0.1f, 0.0f); @@ -736,6 +738,7 @@ static void playanim_toscreen_ex(GHOST_WindowHandle ghost_window, } GHOST_SwapWindowBuffers(ghost_window); + GPU_render_end(); } static void playanim_toscreen_on_load(GHOST_WindowHandle ghost_window, @@ -1805,6 +1808,8 @@ static char *wm_main_playanim_intern(int argc, const char **argv) ps.display_ctx.size[0] = ps.ibufx; ps.display_ctx.size[1] = ps.ibufy; + GPU_render_begin(); + GPU_render_step(); GPU_clear_color(0.1f, 0.1f, 0.1f, 0.0f); { @@ -1816,6 +1821,7 @@ static char *wm_main_playanim_intern(int argc, const char **argv) } GHOST_SwapWindowBuffers(ps.ghost_data.window); + GPU_render_end(); if (sfra == -1 || efra == -1) { /* one of the frames was invalid, just use all images */