1#ifndef ANDROID_DVR_DEBUG_H_
2#define ANDROID_DVR_DEBUG_H_
3
4#include <GLES3/gl3.h>
5#include <math.h>
6
7#include <log/log.h>
8
9#ifndef NDEBUG
10#define CHECK_GL()                   \
11  do {                               \
12    const GLenum err = glGetError(); \
13    if (err != GL_NO_ERROR) {        \
14      ALOGE("OpenGL error %d", err); \
15    }                                \
16  } while (0)
17
18#define CHECK_GL_FBO()                                        \
19  do {                                                        \
20    GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); \
21    switch (status) {                                         \
22      case GL_FRAMEBUFFER_COMPLETE:                           \
23        break;                                                \
24      case GL_FRAMEBUFFER_UNSUPPORTED:                        \
25        ALOGE("GL_FRAMEBUFFER_UNSUPPORTED");                  \
26        break;                                                \
27      default:                                                \
28        ALOGE("FBO user error: %d", status);                  \
29        break;                                                \
30    }                                                         \
31  } while (0)
32#else
33#define CHECK_GL()
34#define CHECK_GL_FBO()
35#endif
36
37#endif  // ANDROID_DVR_DEBUG_H_
38