From b310c51796d1632aeefc834dc0e931c52f909a41 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 31 Aug 2013 20:38:42 +0300 Subject: move render classes into render dir. --- src/mobileopenglgraphics.h | 232 --------------------------------------------- 1 file changed, 232 deletions(-) delete mode 100644 src/mobileopenglgraphics.h (limited to 'src/mobileopenglgraphics.h') diff --git a/src/mobileopenglgraphics.h b/src/mobileopenglgraphics.h deleted file mode 100644 index 87755b9ff..000000000 --- a/src/mobileopenglgraphics.h +++ /dev/null @@ -1,232 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2013 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 . - */ - -#ifndef MOBILEOPENGLGRAPHICS_H -#define MOBILEOPENGLGRAPHICS_H - -#include "main.h" -#ifdef USE_OPENGL - -#include "localconsts.h" -#include "graphics.h" - -#include "resources/fboinfo.h" - -#ifdef ANDROID -#include -#include -#include -#else -#ifndef USE_SDL2 -#define GL_GLEXT_PROTOTYPES 1 -#endif -#include -#include -#endif - -#include - -class NormalOpenGLGraphicsVertexes; - -class MobileOpenGLGraphics final : public Graphics -{ - public: - MobileOpenGLGraphics(); - - A_DELETE_COPY(MobileOpenGLGraphics) - - ~MobileOpenGLGraphics(); - - bool setVideoMode(const int w, const int h, const int bpp, - const bool fs, const bool hwaccel, - const bool resize, const bool noFrame) override; - - - /** - * Draws a resclaled version of the image - */ - bool drawRescaledImage(const Image *const image, int srcX, int srcY, - int dstX, int dstY, - const int width, const int height, - const int desiredWidth, const int desiredHeight, - const bool useColor) override; - - /** - * Used to get the smooth rescale option over the standard function. - */ - bool drawRescaledImage(const Image *const image, int srcX, int srcY, - int dstX, int dstY, - const int width, const int height, - const int desiredWidth, const int desiredHeight, - const bool useColor, bool smooth); - - void drawImagePattern(const Image *const image, - const int x, const int y, - const int w, const int h) override; - - /** - * Draw a pattern based on a rescaled version of the given image... - */ - void drawRescaledImagePattern(const Image *const image, - const int x, const int y, - const int w, const int h, - const int scaledWidth, - const int scaledHeight) override; - - void calcImagePattern(ImageVertexes *const vert, - const Image *const image, - const int x, const int y, - const int w, const int h) const override; - - void calcImagePattern(ImageCollection *const vert, - const Image *const image, - const int x, const int y, - const int w, const int h) const override; - - void calcTile(ImageVertexes *const vert, const Image *const image, - int x, int y) const override; - - void drawTile(const ImageCollection *const vertCol); - - void calcTile(ImageCollection *const vertCol, - const Image *const image, int x, int y) override; - - void drawTile(const ImageVertexes *const vert) override; - - bool calcWindow(ImageCollection *const vertCol, - const int x, const int y, - const int w, const int h, - const ImageRect &imgRect); - - void updateScreen() override; - - void _beginDraw(); - - void _endDraw(); - - bool pushClipArea(gcn::Rectangle area); - - void popClipArea(); - - void setColor(const gcn::Color &color) - { - mColor = color; - mColor2 = color; - mColorAlpha = (color.a != 255); - } - - void setColorAll(const gcn::Color &color, const gcn::Color &color2) - { - mColor = color; - mColor2 = color2; - mColorAlpha = (color.a != 255); - } - - void drawPoint(int x, int y); - - void drawLine(int x1, int y1, int x2, int y2); - - void drawRectangle(const gcn::Rectangle &rect, const bool filled); - - void drawRectangle(const gcn::Rectangle &rect); - - void fillRectangle(const gcn::Rectangle &rect); - - void setTargetPlane(int width, int height); - - inline void drawTriangleArrayfs(const GLshort *const shortVertArray, - const GLfloat *const floatTexArray, - const int size); - - inline void drawTriangleArrayfs(const int size); - - inline void drawLineArrays(const int size); - - inline void drawVertexes(const NormalOpenGLGraphicsVertexes &ogl); - - void initArrays() override; - - static void dumpSettings(); - - /** - * Takes a screenshot and returns it as SDL surface. - */ - SDL_Surface *getScreenshot() override A_WARN_UNUSED; - - void prepareScreenshot() override; - - bool drawNet(const int x1, const int y1, const int x2, const int y2, - const int width, const int height) override; - - int getMemoryUsage(); - - void updateTextureFormat(); - -#ifdef DEBUG_DRAW_CALLS - virtual unsigned int getDrawCalls() const - { return mLastDrawCalls; } - - static unsigned int mDrawCalls; - - static unsigned int mLastDrawCalls; -#endif - - static void bindTexture(const GLenum target, const GLuint texture); - - static GLuint mLastImage; - - protected: - bool drawImage2(const Image *const image, - int srcX, int srcY, - int dstX, int dstY, - const int width, const int height, - const bool useColor) override; - - void setTexturingAndBlending(const bool enable); - - void debugBindTexture(const Image *image); - - private: - void inline setColorAlpha(float alpha); - - void inline restoreColor(); - - GLfloat *mFloatTexArray; - GLint *mIntTexArray; - GLint *mIntVertArray; - GLshort *mShortVertArray; - bool mTexture; - - bool mIsByteColor; - gcn::Color mByteColor; - float mFloatColor; - int mMaxVertices; - bool mColorAlpha; -#ifdef DEBUG_BIND_TEXTURE - std::string mOldTexture; - unsigned mOldTextureId; -#endif - FBOInfo mFbo; -}; -#endif - -#endif // MOBILEOPENGLGRAPHICS_H -- cgit v1.2.3-60-g2f50