Home | History | Annotate | Download | only in dvr
      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