diff --git a/src/video/sdl2_opengl_v.cpp b/src/video/sdl2_opengl_v.cpp --- a/src/video/sdl2_opengl_v.cpp +++ b/src/video/sdl2_opengl_v.cpp @@ -146,9 +146,7 @@ bool VideoDriver_SDL_OpenGL::AllocateBac SDL_GL_SwapWindow(this->sdl_window); _screen.dst_ptr = this->GetVideoPointer(); - _cur_palette.first_dirty = 0; - _cur_palette.count_dirty = 256; - this->local_palette = _cur_palette; + CopyPalette(this->local_palette, true); return res; } @@ -173,7 +171,7 @@ void VideoDriver_SDL_OpenGL::Paint() { PerformanceMeasurer framerate(PFE_VIDEO); - if (_cur_palette.count_dirty != 0) { + if (this->local_palette.count_dirty != 0) { Blitter *blitter = BlitterFactory::GetCurrentBlitter(); /* Always push a changed palette to OpenGL. */ @@ -182,7 +180,7 @@ void VideoDriver_SDL_OpenGL::Paint() blitter->PaletteAnimate(this->local_palette); } - _cur_palette.count_dirty = 0; + this->local_palette.count_dirty = 0; } OpenGLBackend::Get()->Paint();