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/safeopenglgraphics.h | 183 ----------------------------------------------- 1 file changed, 183 deletions(-) delete mode 100644 src/safeopenglgraphics.h (limited to 'src/safeopenglgraphics.h') diff --git a/src/safeopenglgraphics.h b/src/safeopenglgraphics.h deleted file mode 100644 index 7ae0c599a..000000000 --- a/src/safeopenglgraphics.h +++ /dev/null @@ -1,183 +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 SAFEOPENGLGRAPHICS_H -#define SAFEOPENGLGRAPHICS_H - -#include "main.h" -#if defined USE_OPENGL && !defined ANDROID - -#include "graphics.h" - -#include "resources/fboinfo.h" - -#ifdef ANDROID -#include -#include -#else -#ifndef USE_SDL2 -#define GL_GLEXT_PROTOTYPES 1 -#endif -#include -#include -#endif - -class SafeOpenGLGraphics final : public Graphics -{ - public: - SafeOpenGLGraphics(); - - A_DELETE_COPY(SafeOpenGLGraphics) - - ~SafeOpenGLGraphics(); - - 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 calcTile(ImageVertexes *const vert, const Image *const image, - int x, int y) const override; - - void calcTile(ImageCollection *const vertCol, - const Image *const image, int x, int y) override; - - void calcImagePattern(ImageVertexes *const vert, - const Image *const image, - const int x, const int y, - const int w, const int h) const; - - void calcImagePattern(ImageCollection *const vert, - const Image *const image, - const int x, const int y, - const int w, const int h) const; - - void drawTile(const ImageVertexes *const vert) override; - - void drawTile(const ImageCollection *const vertCol) override; - - void updateScreen() override; - - bool calcWindow(ImageCollection *const vertCol, - const int x, const int y, - const int w, const int h, - const ImageRect &imgRect); - - 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) override; - - void setTargetPlane(int width, int height); - - /** - * Takes a screenshot and returns it as SDL surface. - */ - SDL_Surface *getScreenshot() override A_WARN_UNUSED; - - void prepareScreenshot() override; - - 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); - - void setTexturingAndBlending(const bool enable); - - private: - void inline setColorAlpha(float alpha); - - void inline restoreColor(); - - bool mTexture; - bool mIsByteColor; - gcn::Color mByteColor; - float mFloatColor; - bool mColorAlpha; - FBOInfo mFbo; -}; -#endif - -#endif // SAFEOPENGLGRAPHICS_H -- cgit v1.2.3-70-g09d2