|
90 | 90 | #define TGUI_GL_CHECK(expr) expr |
91 | 91 | #endif |
92 | 92 |
|
93 | | -namespace tgui |
| 93 | +namespace tgui::priv |
94 | 94 | { |
95 | | - namespace priv |
96 | | - { |
97 | 95 | #if !defined(NDEBUG) && !defined(TGUI_NO_RUNTIME_WARNINGS) |
98 | | - inline void checkAndLogErrorOpenGL(const char* file, unsigned int line, const char* expression) |
99 | | - { |
100 | | - const GLenum errorCode = glGetError(); |
101 | | - if (errorCode == GL_NO_ERROR) |
102 | | - return; |
103 | | - |
104 | | - const char* error; |
105 | | - switch (errorCode) |
106 | | - { |
107 | | - case GL_INVALID_ENUM: |
108 | | - error = "GL_INVALID_ENUM"; |
109 | | - break; |
110 | | - case GL_INVALID_VALUE: |
111 | | - error = "GL_INVALID_VALUE"; |
112 | | - break; |
113 | | - case GL_INVALID_OPERATION: |
114 | | - error = "GL_INVALID_OPERATION"; |
115 | | - break; |
116 | | - case GL_STACK_OVERFLOW: |
117 | | - error = "GL_STACK_OVERFLOW"; |
118 | | - break; |
119 | | - case GL_STACK_UNDERFLOW: |
120 | | - error = "GL_STACK_UNDERFLOW"; |
121 | | - break; |
122 | | - case GL_OUT_OF_MEMORY: |
123 | | - error = "GL_OUT_OF_MEMORY"; |
124 | | - break; |
125 | | - default: |
126 | | - error = "Unknown error"; |
127 | | - break; |
128 | | - } |
| 96 | + inline void checkAndLogErrorOpenGL(const char* file, unsigned int line, const char* expression) |
| 97 | + { |
| 98 | + const GLenum errorCode = glGetError(); |
| 99 | + if (errorCode == GL_NO_ERROR) |
| 100 | + return; |
129 | 101 |
|
130 | | - const std::string fileStr = file; |
131 | | - TGUI_PRINT_WARNING( |
132 | | - "An internal OpenGL call failed in " + fileStr.substr(fileStr.find_last_of("\\/") + 1) + "(" |
133 | | - + std::to_string(line) + ")." + "\nExpression:\n " + expression + "\nError description:\n " + error + "\n"); |
134 | | - } |
135 | | -#else |
136 | | - inline void checkAndLogErrorOpenGL(const char*, unsigned int, const char*) |
| 102 | + const char* error; |
| 103 | + switch (errorCode) |
137 | 104 | { |
| 105 | + case GL_INVALID_ENUM: |
| 106 | + error = "GL_INVALID_ENUM"; |
| 107 | + break; |
| 108 | + case GL_INVALID_VALUE: |
| 109 | + error = "GL_INVALID_VALUE"; |
| 110 | + break; |
| 111 | + case GL_INVALID_OPERATION: |
| 112 | + error = "GL_INVALID_OPERATION"; |
| 113 | + break; |
| 114 | + case GL_STACK_OVERFLOW: |
| 115 | + error = "GL_STACK_OVERFLOW"; |
| 116 | + break; |
| 117 | + case GL_STACK_UNDERFLOW: |
| 118 | + error = "GL_STACK_UNDERFLOW"; |
| 119 | + break; |
| 120 | + case GL_OUT_OF_MEMORY: |
| 121 | + error = "GL_OUT_OF_MEMORY"; |
| 122 | + break; |
| 123 | + default: |
| 124 | + error = "Unknown error"; |
| 125 | + break; |
138 | 126 | } |
| 127 | + |
| 128 | + const std::string fileStr = file; |
| 129 | + TGUI_PRINT_WARNING( |
| 130 | + "An internal OpenGL call failed in " + fileStr.substr(fileStr.find_last_of("\\/") + 1) + "(" + std::to_string(line) |
| 131 | + + ")." + "\nExpression:\n " + expression + "\nError description:\n " + error + "\n"); |
| 132 | + } |
| 133 | +#else |
| 134 | + inline void checkAndLogErrorOpenGL(const char*, unsigned int, const char*) |
| 135 | + { |
| 136 | + } |
139 | 137 | #endif |
140 | | - } // namespace priv |
141 | | -} // namespace tgui |
| 138 | +} // namespace tgui::priv |
142 | 139 |
|
143 | 140 | #endif // TGUI_OPENGL_HPP |
0 commit comments