diff options
author | Michael Pavone <pavone@retrodev.com> | 2017-06-15 09:45:21 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2017-06-15 09:45:21 -0700 |
commit | dee43c24fbd5f0ee0b81cc325164903c8b25ea1d (patch) | |
tree | ad8562d7a5d411430122ac75b1e755e571907684 /genesis.c | |
parent | fd0dfe77e0c947e63026c944b94675018834351b (diff) |
Properly release and reacquire framebuffer pointer when switching contexts. Hopefully fixes the LOCKRECT issue some people are seeing with the SDL 2 fallback renderer
Diffstat (limited to 'genesis.c')
-rw-r--r-- | genesis.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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); } |