void error(GL4ErrorPolicy errorPolicy, GLenum glErr, const char *error, const char *source) { if (glErr != GL_NO_ERROR) { printf("GL4 library error report"); printf("----- %s -----\n", glErrorString(glErr)); if (error) { printf("%s\n", error); } if (source) { printf("----- source code -----\n"); printf("%s\n", source); } switch (errorPolicy) { case logOnError: break; case exitOnError: exit(0); case throwOnError: case logThrowOnError: if (error) throw std::runtime_error(error); else throw std::runtime_error("error"); } } }
void checkGlError(const char* op) { int i = 0; for (GLint error = glGetError(); error; error = glGetError()) { LOGI("after %s glError (0x%x[%s]) No. %d\n", op, error, glErrorString(error), i); i++; } }
bool GL_RenderBuffer::check() { bind(); setBufferState(); GLenum status; status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); if( status != GL_FRAMEBUFFER_COMPLETE_EXT ) { LogWarn("GL_RenderBuffer error: %s", glErrorString(status) ); return false; } unbind(); valid = true; return true; }
failed_to_create_framebuffer(GLenum aErrorCode) : std::runtime_error("neogfx::opengl_renderer::failed_to_create_framebuffer: Failed to create frame buffer, reason: " + glErrorString(aErrorCode)) {}
shader_program_error(GLenum aErrorCode) : i_rendering_engine::shader_program_error(glErrorString(aErrorCode)) {}
void oglWidgets::checkGlError(const char* op) { for (GLint error = glGetError(); error; error = glGetError()) { printf("after %s glError -- %s (0x%x)\n", op, glErrorString(error), error); } }