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/nullopenglgraphics.h | 239 ----------------------------------------------- 1 file changed, 239 deletions(-) delete mode 100644 src/nullopenglgraphics.h (limited to 'src/nullopenglgraphics.h') diff --git a/src/nullopenglgraphics.h b/src/nullopenglgraphics.h deleted file mode 100644 index 76bce409a..000000000 --- a/src/nullopenglgraphics.h +++ /dev/null @@ -1,239 +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 NULLOPENGLGRAPHICS_H -#define NULLOPENGLGRAPHICS_H - -#include "main.h" -#if defined 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 NullOpenGLGraphics final : public Graphics -{ - public: - NullOpenGLGraphics(); - - A_DELETE_COPY(NullOpenGLGraphics) - - ~NullOpenGLGraphics(); - - 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 calcTile(ImageCollection *const vertCol, - const Image *const image, int x, int y) override; - - void drawTile(const ImageCollection *const vertCol) 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) override; - - 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 drawQuadArrayfi(const int size); - - inline void drawQuadArrayfi(const GLint *const intVertArray, - const GLfloat *const floatTexArray, - const int size); - - inline void drawQuadArrayii(const int size); - - inline void drawQuadArrayii(const GLint *const intVertArray, - const GLint *const intTexArray, - const int size); - - inline void drawLineArrayi(const int size); - - inline void drawLineArrayf(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() A_WARN_UNUSED; - - 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 *const image); - - private: - void inline setColorAlpha(float alpha); - - void inline restoreColor(); - - GLfloat *mFloatTexArray; - GLint *mIntTexArray; - GLint *mIntVertArray; - 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 // NULLOPENGLGRAPHICS_H -- cgit v1.2.3-70-g09d2