oops fix erro check.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 17 Feb 2010 04:30:58 +0000 (04:30 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 17 Feb 2010 04:30:58 +0000 (04:30 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@46234 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/engines/gl_common/evas_gl_common.h
src/modules/engines/gl_common/evas_gl_context.c

index cc3da2f..e6e6657 100644 (file)
@@ -255,7 +255,7 @@ extern Evas_GL_Program_Source shader_yuv_vert_src;
 extern Evas_GL_Program_Source shader_tex_frag_src;
 extern Evas_GL_Program_Source shader_tex_vert_src;
 
-void glerr(const char *file, const char *func, int line, const char *op);
+void glerr(int err, const char *file, const char *func, int line, const char *op);
  
 Evas_GL_Context  *evas_gl_common_context_new(void);
 void              evas_gl_common_context_free(Evas_GL_Context *gc);
@@ -343,7 +343,11 @@ void (*glsym_glDeleteFramebuffers)   (GLsizei a, const GLuint *b);
 #define GL_ERRORS 1
 
 #ifdef GL_ERRORS
-# define GLERR(fn, fl, ln, op) if (glGetError()) glerr(fn, fl, ln, op)
+# define GLERR(fn, fl, ln, op) \
+   { \
+      int __gl_err = glGetError(); \
+      if (__gl_err != GL_NO_ERROR) glerr(__gl_err, fn, fl, ln, op); \
+   }
 #else
 # define GLERR(fn, fl, ln, op)
 #endif
index d9f15cf..63ac15c 100644 (file)
@@ -53,29 +53,25 @@ static Evas_GL_Context *_evas_gl_common_context = NULL;
 static Evas_GL_Shared *shared = NULL;
 
 void
-glerr(const char *file, const char *func, int line, const char *op)
+glerr(int err, const char *file, const char *func, int line, const char *op)
 {
-   GLenum err = glGetError();
-   if (err != GL_NO_ERROR)
+   fprintf(stderr, "GLERR: %s:%i %s(), %s: ", file, line, func, op);
+   switch (err)
      {
-        fprintf(stderr, "GLERR: %s:%i %s(), %s: ", file, line, func, op);
-        switch (err)
-          {
-          case GL_INVALID_ENUM:
-             fprintf(stderr, "GL_INVALID_ENUM\n");
-             break;
-          case GL_INVALID_VALUE:
-             fprintf(stderr, "GL_INVALID_VALUE\n");
-             break;
-          case GL_INVALID_OPERATION:
-             fprintf(stderr, "GL_INVALID_OPERATION\n");
-             break;
-          case GL_OUT_OF_MEMORY:
-             fprintf(stderr, "GL_OUT_OF_MEMORY\n");
-             break;
-          default:
-             fprintf(stderr, "0x%x\n", err);
-          }
+     case GL_INVALID_ENUM:
+        fprintf(stderr, "GL_INVALID_ENUM\n");
+        break;
+     case GL_INVALID_VALUE:
+        fprintf(stderr, "GL_INVALID_VALUE\n");
+        break;
+     case GL_INVALID_OPERATION:
+        fprintf(stderr, "GL_INVALID_OPERATION\n");
+        break;
+     case GL_OUT_OF_MEMORY:
+        fprintf(stderr, "GL_OUT_OF_MEMORY\n");
+        break;
+     default:
+        fprintf(stderr, "0x%x\n", err);
      }
 }