summaryrefslogtreecommitdiff
path: root/src/graphics.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphics.h')
-rw-r--r--src/graphics.h29
1 files changed, 21 insertions, 8 deletions
diff --git a/src/graphics.h b/src/graphics.h
index 4371e909..6a17aab4 100644
--- a/src/graphics.h
+++ b/src/graphics.h
@@ -88,14 +88,10 @@ class Graphics : public gcn::SDLGraphics
virtual bool setVideoMode(int w, int h, int bpp, bool fs, bool hwaccel);
/**
- * Set fullscreen mode.
+ * Change the video mode. Can be used for switching to full screen,
+ * changing resolution or adapting after window resize.
*/
- bool setFullscreen(bool fs);
-
- /**
- * Resize the window to the specified size.
- */
- bool resize(int width, int height);
+ bool changeVideoMode(int w, int h, int bpp, bool fs, bool hwaccel);
/**
* Blits an image onto the screen.
@@ -122,7 +118,7 @@ class Graphics : public gcn::SDLGraphics
dstX, dstY,
width, height,
desiredWidth, desiredHeight,
- false); };
+ false); }
/**
* Draws a resclaled version of the image
@@ -209,6 +205,23 @@ class Graphics : public gcn::SDLGraphics
int getHeight() const;
/**
+ * Returns the amount of bits per pixel that was requested (not the
+ * actual amount that's currently active).
+ */
+ int getBpp() const { return mBpp; }
+
+ /**
+ * Returns whether we're in a full screen mode.
+ */
+ bool getFullscreen() const { return mFullscreen; }
+
+ /**
+ * Returns whether old-fashioned SDL-based hardware acceleration was
+ * requested (not whether it's currently active).
+ */
+ bool getHWAccel() const { return mHWAccel; }
+
+ /**
* Takes a screenshot and returns it as SDL surface.
*/
virtual SDL_Surface *getScreenshot();