diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-07-19 21:32:43 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-07-19 21:32:43 +0300 |
commit | 08f911af478cb3bbede503a3e704b61da713b74e (patch) | |
tree | 9bb352abc64bdc0eb1a08baa7b6f42d5b0c440be /src/openglgraphics.h | |
parent | 4503b047574e1374d16d2bec7e10285f59cc6d51 (diff) | |
download | manaverse-08f911af478cb3bbede503a3e704b61da713b74e.tar.gz manaverse-08f911af478cb3bbede503a3e704b61da713b74e.tar.bz2 manaverse-08f911af478cb3bbede503a3e704b61da713b74e.tar.xz manaverse-08f911af478cb3bbede503a3e704b61da713b74e.zip |
Rename openglgraphics to normalopenglgraphics.
Diffstat (limited to 'src/openglgraphics.h')
-rw-r--r-- | src/openglgraphics.h | 175 |
1 files changed, 0 insertions, 175 deletions
diff --git a/src/openglgraphics.h b/src/openglgraphics.h deleted file mode 100644 index f0d0078a1..000000000 --- a/src/openglgraphics.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2012 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef OPENGLGRAPHICS_H -#define OPENGLGRAPHICS_H - -#ifdef USE_OPENGL - -#include "localconsts.h" -#include "main.h" -#include "graphics.h" - -//#define NO_SDL_GLEXT -#define GL_GLEXT_PROTOTYPES 1 - -#include <SDL_opengl.h> -//#include <GL/glext.h> - -#include <set> - -class OpenGLGraphics : public Graphics -{ - public: - OpenGLGraphics(); - - ~OpenGLGraphics(); - - bool setVideoMode(int w, int h, int bpp, bool fs, - bool hwaccel, bool resize, bool noFrame); - - - /** - * Draws a resclaled version of the image - */ - bool drawRescaledImage(Image *image, int srcX, int srcY, - int dstX, int dstY, - int width, int height, - int desiredWidth, int desiredHeight, - bool useColor); - - /** - * Used to get the smooth rescale option over the standard function. - */ - bool drawRescaledImage(Image *image, int srcX, int srcY, - int dstX, int dstY, - int width, int height, - int desiredWidth, int desiredHeight, - bool useColor, bool smooth); - - void drawImagePattern(const Image *image, - int x, int y, - int w, int h); - - /** - * Draw a pattern based on a rescaled version of the given image... - */ - void drawRescaledImagePattern(Image *image, - int x, int y, int w, int h, - int scaledWidth, int scaledHeight); - - void calcImagePattern(GraphicsVertexes* vert, Image *image, - int x, int y, int w, int h); - - void calcTile(ImageVertexes *vert, int x, int y); - - void drawTile(ImageVertexes *vert); - - void drawImagePattern2(GraphicsVertexes *vert, const Image *image); - - void updateScreen(); - - void _beginDraw(); - void _endDraw(); - - bool pushClipArea(gcn::Rectangle area); - void popClipArea(); - - void setColor(const gcn::Color &color); - - void drawPoint(int x, int y); - - void drawLine(int x1, int y1, int x2, int y2); - - void drawRectangle(const gcn::Rectangle &rect, bool filled); - - void drawRectangle(const gcn::Rectangle &rect); - - void fillRectangle(const gcn::Rectangle &rect); - - void setTargetPlane(int width, int height); - - void drawQuadArrayfi(int size); - - void drawQuadArrayfi(GLint *intVertArray, GLfloat *floatTexArray, - int size); - - void drawQuadArrayii(int size); - - void drawQuadArrayii(GLint *intVertArray, GLint *intTexArray, - int size); - - void drawLineArrayi(int size); - - void drawLineArrayf(int size); - - static void dumpSettings(); - - /** - * Takes a screenshot and returns it as SDL surface. - */ - SDL_Surface *getScreenshot(); - - void prepareScreenshot(); - - bool drawNet(int x1, int y1, int x2, int y2, int width, int height); - - int getMemoryUsage(); - - void updateTextureFormat(); - - static void bindTexture(GLenum target, GLuint texture); - - static GLuint mLastImage; - - protected: - bool drawImage2(const Image *image, - int srcX, int srcY, - int dstX, int dstY, - int width, int height, - bool useColor); - - void setTexturingAndBlending(bool enable); - - void logString(const char *format, GLenum num); - - void updateMemoryInfo(); - - void debugBindTexture(const Image *image); - - private: - GLfloat *mFloatTexArray; - GLint *mIntTexArray; - GLint *mIntVertArray; - bool mAlpha, mTexture; - bool mColorAlpha; - GLuint mFboId; - GLuint mTextureId; - GLuint mRboId; -#ifdef DEBUG_BIND_TEXTURE - std::string mOldTexture; - unsigned mOldTextureId; -#endif -}; -#endif - -#endif |