mirror of https://github.com/stella-emu/stella.git
Fix blitter reinitialization, always call Blitter::free on surface reload
This commit is contained in:
parent
9aa027f4fd
commit
b769638a35
|
@ -185,6 +185,7 @@ void FBSurfaceSDL2::free()
|
|||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
void FBSurfaceSDL2::reload()
|
||||
{
|
||||
free();
|
||||
reinitializeBlitter();
|
||||
}
|
||||
|
||||
|
@ -195,6 +196,7 @@ void FBSurfaceSDL2::resize(uInt32 width, uInt32 height)
|
|||
|
||||
if(mySurface)
|
||||
SDL_FreeSurface(mySurface);
|
||||
|
||||
free();
|
||||
|
||||
createSurface(width, height, nullptr);
|
||||
|
|
|
@ -44,7 +44,7 @@ void BilinearBlitter::reinitialize(
|
|||
SDL_Surface* staticData
|
||||
)
|
||||
{
|
||||
myRecreateTextures = !(
|
||||
myRecreateTextures = myRecreateTextures || !(
|
||||
mySrcRect.w == srcRect.w &&
|
||||
mySrcRect.h == srcRect.h &&
|
||||
myDstRect.w == destRect.w &&
|
||||
|
|
|
@ -69,7 +69,7 @@ void HqBlitter::reinitialize(
|
|||
SDL_Surface* staticData
|
||||
)
|
||||
{
|
||||
myRecreateTextures = !(
|
||||
myRecreateTextures = myRecreateTextures || !(
|
||||
mySrcRect.w == srcRect.w &&
|
||||
mySrcRect.h == srcRect.h &&
|
||||
myDstRect.w == destRect.w &&
|
||||
|
|
Loading…
Reference in New Issue