From dee43c24fbd5f0ee0b81cc325164903c8b25ea1d Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Thu, 15 Jun 2017 09:45:21 -0700 Subject: Properly release and reacquire framebuffer pointer when switching contexts. Hopefully fixes the LOCKRECT issue some people are seeing with the SDL 2 fallback renderer --- genesis.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'genesis.c') diff --git a/genesis.c b/genesis.c index 391cbd6..aee7015 100644 --- a/genesis.c +++ b/genesis.c @@ -896,6 +896,7 @@ static void handle_reset_requests(genesis_context *gen) //Is there any sort of VDP reset? m68k_reset(gen->m68k); } + vdp_release_framebuffer(gen->vdp); } static void start_genesis(system_header *system, char *statefile) @@ -931,6 +932,7 @@ static void resume_genesis(system_header *system) genesis_context *gen = (genesis_context *)system; map_all_bindings(&gen->io); render_set_video_standard((gen->version_reg & HZ50) ? VID_PAL : VID_NTSC); + vdp_reacquire_framebuffer(gen->vdp); resume_68k(gen->m68k); handle_reset_requests(gen); } -- cgit v1.2.3