[Scummvm-git-logs] scummvm master -> b6186ccdd6e15153e82431ee5c2171555dfbb599

criezy criezy at scummvm.org
Tue Apr 6 23:09:53 UTC 2021


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
7408dee5df Revert "GRAPHICS: Tentative fix saveScreenshot() warning for OpenGL"
b6186ccdd6 OPENGL: Fix hidden overladed virtual saveScreenshot() warning


Commit: 7408dee5dff76b0106ce4a87ba89f5737fc0d619
    https://github.com/scummvm/scummvm/commit/7408dee5dff76b0106ce4a87ba89f5737fc0d619
Author: Thierry Crozat (criezy at scummvm.org)
Date: 2021-04-07T00:09:50+01:00

Commit Message:
Revert "GRAPHICS: Tentative fix saveScreenshot() warning for OpenGL"

This reverts commit 0f118d0210d1dc1d4e4174fd72179de82b263ed8.

Changed paths:
    backends/graphics/opengl/opengl-graphics.h
    backends/graphics/openglsdl/openglsdl-graphics.cpp
    backends/graphics/openglsdl/openglsdl-graphics.h


diff --git a/backends/graphics/opengl/opengl-graphics.h b/backends/graphics/opengl/opengl-graphics.h
index 3b04004b69..772ecd101a 100644
--- a/backends/graphics/opengl/opengl-graphics.h
+++ b/backends/graphics/opengl/opengl-graphics.h
@@ -265,31 +265,6 @@ protected:
 	 */
 	bool saveScreenshot(const Common::String &filename) const;
 
-	/**
-	 * @brief Dummy implementation of saveScreenshot() (ie. no file argument) for OpenGLGraphicsManager
-	 *
-	 * Currently we have a backend OpenGLSDLGraphicsManager, which inherits from both
-	 * OpenGLGraphicsManager and SdlGraphicsManager
-	 *
-	 * OpenGLSDLGraphicsManager "implements" saveScreenshot(const Common::String &filename) (can be overridden)
-	 * by calling the saveScreenshot(const Common::String &filename) of OpenGLGraphicsManager
-	 * and saveScreenshot() by calling saveScreenshot() of SdlGraphicsManager
-	 *
-	 * SdlGraphicsManager provides an implementation of saveScreenshot() (which can be overridden)
-	 * but a dummy implementation of saveScreenshot(const Common::String &filename)
-	 *
-	 * OpenGLGraphicsManager provides the implementation of saveScreenshot(const Common::String &filename)
-	 * but needs a (dummy) implementation of saveScreenshot() since OpenGLGraphicsManager inherits from GraphicsManager
-	 * This avoids the noisy warning (when building for OpenGL backend with no SDL support):
-	 * OpenGL::OpenGLGraphicsManager::saveScreenshot
-	 * hides overloaded virtual function
-	 * GraphicsManager::saveScreenshot
-	 *
-	*/
-	// TODO Maybe we should just unify these two method signatures in one
-	//      to avoid this mess
-	void saveScreenshot() override { return; }
-
 private:
 	//
 	// OpenGL utilities
diff --git a/backends/graphics/openglsdl/openglsdl-graphics.cpp b/backends/graphics/openglsdl/openglsdl-graphics.cpp
index bfc19f5e14..f2c3fd6363 100644
--- a/backends/graphics/openglsdl/openglsdl-graphics.cpp
+++ b/backends/graphics/openglsdl/openglsdl-graphics.cpp
@@ -362,10 +362,6 @@ bool OpenGLSdlGraphicsManager::saveScreenshot(const Common::String &filename) co
 	return OpenGLGraphicsManager::saveScreenshot(filename);
 }
 
-void OpenGLSdlGraphicsManager::saveScreenshot() {
-	SdlGraphicsManager::saveScreenshot();
-}
-
 bool OpenGLSdlGraphicsManager::setupMode(uint width, uint height) {
 	// In case we request a fullscreen mode we will use the mode the user
 	// has chosen last time or the biggest mode available.
diff --git a/backends/graphics/openglsdl/openglsdl-graphics.h b/backends/graphics/openglsdl/openglsdl-graphics.h
index d83aec621a..3f75fa7923 100644
--- a/backends/graphics/openglsdl/openglsdl-graphics.h
+++ b/backends/graphics/openglsdl/openglsdl-graphics.h
@@ -59,7 +59,6 @@ protected:
 	virtual void handleResizeImpl(const int width, const int height, const int xdpi, const int ydpi) override;
 
 	virtual bool saveScreenshot(const Common::String &filename) const override;
-	void saveScreenshot() override;
 
 	virtual int getGraphicsModeScale(int mode) const override { return 1; }
 


Commit: b6186ccdd6e15153e82431ee5c2171555dfbb599
    https://github.com/scummvm/scummvm/commit/b6186ccdd6e15153e82431ee5c2171555dfbb599
Author: Thierry Crozat (criezy at scummvm.org)
Date: 2021-04-07T00:09:50+01:00

Commit Message:
OPENGL: Fix hidden overladed virtual saveScreenshot() warning

This noisy warning at least occur when building for Android
(OpenGL, but not SDL).

Changed paths:
    backends/graphics/opengl/opengl-graphics.h


diff --git a/backends/graphics/opengl/opengl-graphics.h b/backends/graphics/opengl/opengl-graphics.h
index 772ecd101a..37722737c9 100644
--- a/backends/graphics/opengl/opengl-graphics.h
+++ b/backends/graphics/opengl/opengl-graphics.h
@@ -265,6 +265,9 @@ protected:
 	 */
 	bool saveScreenshot(const Common::String &filename) const;
 
+	// Do not hide the argument-less saveScreenshot from the base class
+	using WindowedGraphicsManager::saveScreenshot;
+
 private:
 	//
 	// OpenGL utilities




More information about the Scummvm-git-logs mailing list