diff --git a/engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp b/engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp index 045e6387593..59476da338d 100644 --- a/engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp +++ b/engines/wintermute/base/gfx/opengl/base_render_opengl3d.cpp @@ -234,7 +234,7 @@ BaseImage *BaseRenderOpenGL3D::takeScreenshot() { glReadPixels(_viewportRect.left, g_system->getHeight() - _viewportRect.bottom, _viewportRect.width(), _viewportRect.height(), GL_RGBA, GL_UNSIGNED_BYTE, surface->getPixels()); flipVertical(surface); - Graphics::Surface *converted = surface->convertTo(Graphics::PixelFormat(4, 8, 8, 8, 8, 24, 16, 8, 0)); + Graphics::Surface *converted = surface->convertTo(getPixelFormat()); screenshot->copyFrom(converted); delete surface; delete converted; diff --git a/engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp b/engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp index 5eacf13af1c..1719026c4e9 100644 --- a/engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp +++ b/engines/wintermute/base/gfx/opengl/base_render_opengl3d_shader.cpp @@ -348,7 +348,7 @@ BaseImage *BaseRenderOpenGL3DShader::takeScreenshot() { glReadPixels(_viewportRect.left, g_system->getHeight() - _viewportRect.bottom, _viewportRect.width(), _viewportRect.height(), GL_RGBA, GL_UNSIGNED_BYTE, surface->getPixels()); flipVertical(surface); - Graphics::Surface *converted = surface->convertTo(Graphics::PixelFormat(4, 8, 8, 8, 8, 24, 16, 8, 0)); + Graphics::Surface *converted = surface->convertTo(getPixelFormat()); screenshot->copyFrom(converted); delete surface; delete converted; diff --git a/engines/wintermute/base/save_thumb_helper.cpp b/engines/wintermute/base/save_thumb_helper.cpp index 3c77b8faab7..56de37ff71d 100644 --- a/engines/wintermute/base/save_thumb_helper.cpp +++ b/engines/wintermute/base/save_thumb_helper.cpp @@ -50,7 +50,7 @@ SaveThumbHelper::~SaveThumbHelper(void) { BaseImage *SaveThumbHelper::storeThumb(bool doFlip, int width, int height) { BaseImage *thumbnail = nullptr; if (_gameRef->getSaveThumbWidth() > 0 && _gameRef->getSaveThumbHeight() > 0) { - if (doFlip && !_gameRef->_useD3D) { + if (doFlip) { // when using opengl on windows it seems to be necessary to do this twice // works normally for direct3d _gameRef->displayContent(false);