| #ifndef ANDROID_DVR_DEBUG_H_ |
| #define ANDROID_DVR_DEBUG_H_ |
| |
| #include <GLES3/gl3.h> |
| #include <math.h> |
| |
| #include <log/log.h> |
| |
| #ifndef NDEBUG |
| #define CHECK_GL() \ |
| do { \ |
| const GLenum err = glGetError(); \ |
| if (err != GL_NO_ERROR) { \ |
| ALOGE("OpenGL error %d", err); \ |
| } \ |
| } while (0) |
| |
| #define CHECK_GL_FBO() \ |
| do { \ |
| GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); \ |
| switch (status) { \ |
| case GL_FRAMEBUFFER_COMPLETE: \ |
| break; \ |
| case GL_FRAMEBUFFER_UNSUPPORTED: \ |
| ALOGE("GL_FRAMEBUFFER_UNSUPPORTED"); \ |
| break; \ |
| default: \ |
| ALOGE("FBO user error: %d", status); \ |
| break; \ |
| } \ |
| } while (0) |
| #else |
| #define CHECK_GL() |
| #define CHECK_GL_FBO() |
| #endif |
| |
| #endif // ANDROID_DVR_DEBUG_H_ |