From 2bcfc80fe18a7239e2eae5600e4ed118e038da32 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 23 May 2012 00:09:05 +0300 Subject: OpenGL fix for mac version. --- src/graphics.cpp | 14 +++++++++++++- src/graphics.h | 10 ++++++++++ src/opengl1graphics.cpp | 11 +---------- src/opengl1graphics.h | 10 ---------- src/openglgraphics.cpp | 11 +---------- src/openglgraphics.h | 10 ---------- 6 files changed, 25 insertions(+), 41 deletions(-) (limited to 'src') diff --git a/src/graphics.cpp b/src/graphics.cpp index b8d34aad4..d94963f06 100644 --- a/src/graphics.cpp +++ b/src/graphics.cpp @@ -34,6 +34,12 @@ #include +#ifdef USE_OPENGL +#ifdef __APPLE__ +#include +#endif +#endif + #include #include "debug.h" @@ -68,7 +74,8 @@ Graphics::Graphics() : mOldPixel(0), mOldAlpha(0), mName("Software"), - mStartFreeMem(0) + mStartFreeMem(0), + mSync(false) { mRect.x = 0; mRect.y = 0; @@ -81,6 +88,11 @@ Graphics::~Graphics() _endDraw(); } +void Graphics::setSync(bool sync) +{ + mSync = sync; +} + void Graphics::setMainFlags(int w, int h, int bpp, bool fs, bool hwaccel, bool resize, bool noFrame) { diff --git a/src/graphics.h b/src/graphics.h index 5c3111e0a..96e5555b7 100644 --- a/src/graphics.h +++ b/src/graphics.h @@ -93,6 +93,15 @@ class Graphics : public gcn::SDLGraphics */ virtual ~Graphics(); + /** + * Sets whether vertical refresh syncing is enabled. Takes effect after + * the next call to setVideoMode(). Only implemented on MacOS for now. + */ + void setSync(bool sync); + + bool getSync() const + { return mSync; } + /** * Try to create a window with the given settings. */ @@ -328,6 +337,7 @@ class Graphics : public gcn::SDLGraphics int mOldAlpha; std::string mName; int mStartFreeMem; + bool mSync; }; extern Graphics *mainGraphics; diff --git a/src/opengl1graphics.cpp b/src/opengl1graphics.cpp index dd39adb8b..dbd983fb5 100644 --- a/src/opengl1graphics.cpp +++ b/src/opengl1graphics.cpp @@ -31,10 +31,6 @@ #include "resources/image.h" -#ifdef __APPLE__ -#include -#endif - #include #include "debug.h" @@ -47,7 +43,7 @@ GLuint OpenGL1Graphics::mLastImage = 0; OpenGL1Graphics::OpenGL1Graphics(): - mAlpha(false), mTexture(false), mColorAlpha(false), mSync(false), + mAlpha(false), mTexture(false), mColorAlpha(false), mFboId(0), mTextureId(0), mRboId(0) { mOpenGL = 2; @@ -58,11 +54,6 @@ OpenGL1Graphics::~OpenGL1Graphics() { } -void OpenGL1Graphics::setSync(bool sync) -{ - mSync = sync; -} - bool OpenGL1Graphics::setVideoMode(int w, int h, int bpp, bool fs, bool hwaccel, bool resize, bool noFrame) { diff --git a/src/opengl1graphics.h b/src/opengl1graphics.h index 113b4b8a7..a9fc95722 100644 --- a/src/opengl1graphics.h +++ b/src/opengl1graphics.h @@ -41,15 +41,6 @@ class OpenGL1Graphics : public Graphics ~OpenGL1Graphics(); - /** - * Sets whether vertical refresh syncing is enabled. Takes effect after - * the next call to setVideoMode(). Only implemented on MacOS for now. - */ - void setSync(bool sync); - - bool getSync() const - { return mSync; } - bool setVideoMode(int w, int h, int bpp, bool fs, bool hwaccel, bool resize, bool noFrame); @@ -141,7 +132,6 @@ class OpenGL1Graphics : public Graphics private: bool mAlpha, mTexture; bool mColorAlpha; - bool mSync; GLuint mFboId; GLuint mTextureId; GLuint mRboId; diff --git a/src/openglgraphics.cpp b/src/openglgraphics.cpp index 4f800bf9b..bcadb8c67 100644 --- a/src/openglgraphics.cpp +++ b/src/openglgraphics.cpp @@ -33,10 +33,6 @@ #include "utils/stringutils.h" -#ifdef __APPLE__ -#include -#endif - #include #include "debug.h" @@ -51,7 +47,7 @@ const unsigned int vertexBufSize = 500; GLuint OpenGLGraphics::mLastImage = 0; OpenGLGraphics::OpenGLGraphics(): - mAlpha(false), mTexture(false), mColorAlpha(false), mSync(false), + mAlpha(false), mTexture(false), mColorAlpha(false), mFboId(0), mTextureId(0), mRboId(0) { mOpenGL = 1; @@ -68,11 +64,6 @@ OpenGLGraphics::~OpenGLGraphics() delete [] mIntVertArray; } -void OpenGLGraphics::setSync(bool sync) -{ - mSync = sync; -} - bool OpenGLGraphics::setVideoMode(int w, int h, int bpp, bool fs, bool hwaccel, bool resize, bool noFrame) { diff --git a/src/openglgraphics.h b/src/openglgraphics.h index 8d90ec72a..e088fa4e2 100644 --- a/src/openglgraphics.h +++ b/src/openglgraphics.h @@ -43,15 +43,6 @@ class OpenGLGraphics : public Graphics ~OpenGLGraphics(); - /** - * Sets whether vertical refresh syncing is enabled. Takes effect after - * the next call to setVideoMode(). Only implemented on MacOS for now. - */ - void setSync(bool sync); - - bool getSync() const - { return mSync; } - bool setVideoMode(int w, int h, int bpp, bool fs, bool hwaccel, bool resize, bool noFrame); @@ -167,7 +158,6 @@ class OpenGLGraphics : public Graphics GLint *mIntVertArray; bool mAlpha, mTexture; bool mColorAlpha; - bool mSync; GLuint mFboId; GLuint mTextureId; GLuint mRboId; -- cgit v1.2.3-60-g2f50