diff --git a/CHANGES b/CHANGES index db5d5b457..4dd2951a1 100644 --- a/CHANGES +++ b/CHANGES @@ -67,6 +67,7 @@ Bugfixes: - GB: Fix STAT blocking - GB MBC: Fix swapping carts not detect new MBC - GB Timer: Fix DIV batching if TAC changes + - GB Video: Reset renderer when loading state Misc: - SDL: Remove scancode key input - GBA Video: Clean up unused timers diff --git a/src/gb/video.c b/src/gb/video.c index 8794a953c..e8a1fd015 100644 --- a/src/gb/video.c +++ b/src/gb/video.c @@ -628,4 +628,7 @@ void GBVideoDeserialize(struct GBVideo* video, const struct GBSerializedState* s _cleanOAM(video, video->ly); GBVideoSwitchBank(video, video->vramCurrentBank); + + video->renderer->deinit(video->renderer); + video->renderer->init(video->renderer, video->p->model); }