ManaPlus
openglgraphicsdef.hpp
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2004-2009 The Mana World Development Team
4  * Copyright (C) 2009-2010 The Mana Developers
5  * Copyright (C) 2011-2019 The ManaPlus Developers
6  * Copyright (C) 2019-2021 Andrei Karas
7  *
8  * This file is part of The ManaPlus Client.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #define RENDER_OPENGLGRAPHICSDEF_HPP
25 
26 public:
27  void drawRectangle(const Rect &restrict rect,
28  const bool filled) restrict2;
29 
30  void drawNet(const int x1, const int y1,
31  const int x2, const int y2,
32  const int width, const int height) restrict2 override final;
33 
34  static void dumpSettings();
35 
37 
39 
41  { return true; }
42 
44 
46 
47  static void bindTexture(const GLenum target, const GLuint texture);
48 
49  static GLuint mTextureBinded;
50 
51 protected:
53 
55 
56 private:
57  void inline setColorAlpha(const float alpha) restrict2 A_INLINE;
58 
59  void inline restoreColor() restrict2 A_INLINE;
Definition: rect.h:74
#define restrict
Definition: localconsts.h:165
#define restrict2
Definition: localconsts.h:166
#define override
Definition: localconsts.h:47
#define A_WARN_UNUSED
Definition: localconsts.h:161
#define noexcept2
Definition: localconsts.h:50
#define final
Definition: localconsts.h:46
int getMemoryUsage() restrict2 A_WARN_UNUSED
void drawRectangle(const Rect &restrict rect, const bool filled) restrict2
void drawNet(const int x1, const int y1, const int x2, const int y2, const int width, const int height) restrict2 override final
void deleteArrays() restrict2 override final
void enableTexturingAndBlending() restrict2
static GLuint mTextureBinded
void clearScreen() const restrict2 override final
void updateTextureFormat() restrict2
bool isAllowScale() const restrict2 noexcept 2 override final
void disableTexturingAndBlending() restrict2
static void dumpSettings()
static void bindTexture(const GLenum target, const GLuint texture)
void restoreColor() restrict2 A_INLINE
void setColorAlpha(const float alpha) restrict2 A_INLINE