ManaPlus
openglgraphicsdefadvanced.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_OPENGLGRAPHICSDEFADVANCED_HPP
25 
26 public:
27  inline void drawVertexes(const OpenGLGraphicsVertexes &restrict ogl)
28  restrict2 A_INLINE;
29 
30  void initArrays(const int vertCount) restrict2 override final;
31 
32 #ifdef DEBUG_DRAW_CALLS
33  unsigned int getDrawCalls() restrict2 const noexcept2
34  { return mLastDrawCalls; }
35 
36  static unsigned int mDrawCalls;
37 
38  static unsigned int mLastDrawCalls;
39 #endif
40 
41 protected:
42  void debugBindTexture(const Image *restrict const image) restrict2;
43 
#define restrict
Definition: localconsts.h:165
#define restrict2
Definition: localconsts.h:166
#define noexcept2
Definition: localconsts.h:50
void deleteArraysInternal() restrict2
void drawVertexes(const OpenGLGraphicsVertexes &restrict ogl) restrict2 A_INLINE
void debugBindTexture(const Image *restrict const image) restrict2
void initArrays(const int vertCount) restrict2 override final