Ivan Gyurdiev : wined3d: Print all errors in checkGLcall.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Apr 10 06:29:15 CDT 2006
Module: wine
Branch: refs/heads/master
Commit: 634698cb192f87cfe9eea89ca0b9ac3e252a0b59
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=634698cb192f87cfe9eea89ca0b9ac3e252a0b59
Author: Ivan Gyurdiev <ivg2 at cornell.edu>
Date: Mon Apr 10 00:39:07 2006 -0400
wined3d: Print all errors in checkGLcall.
---
dlls/wined3d/wined3d_private.h | 39 +++++++++++++++++++++++----------------
1 files changed, 23 insertions(+), 16 deletions(-)
diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
index efaeea2..d5d5cce 100644
--- a/dlls/wined3d/wined3d_private.h
+++ b/dlls/wined3d/wined3d_private.h
@@ -233,15 +233,18 @@ extern int num_lock;
/* Checking of API calls */
/* --------------------- */
-#define checkGLcall(A) \
-{ \
- GLint err = glGetError(); \
- if (err != GL_NO_ERROR) { \
- FIXME(">>>>>>>>>>>>>>>>> %x from %s @ %s / %d\n", err, A, __FILE__, __LINE__); \
- } else { \
- TRACE("%s call ok %s / %d\n", A, __FILE__, __LINE__); \
- } \
-}
+#define checkGLcall(A) \
+{ \
+ GLint err = glGetError(); \
+ if (err == GL_NO_ERROR) { \
+ TRACE("%s call ok %s / %d\n", A, __FILE__, __LINE__); \
+ \
+ } else do { \
+ FIXME(">>>>>>>>>>>>>>>>> %x from %s @ %s / %d\n", \
+ err, A, __FILE__, __LINE__); \
+ err = glGetError(); \
+ } while (err != GL_NO_ERROR); \
+}
/* Trace routines / diagnostics */
/* ---------------------------- */
@@ -312,14 +315,18 @@ extern const float identity[16];
#endif
/* Checking of per-vertex related GL calls */
-#define vcheckGLcall(A) \
-{ \
- GLint err = glGetError(); \
- if (err != GL_NO_ERROR) { \
- FIXME(">>>>>>>>>>>>>>>>> %x from %s @ %s / %d\n", err, A, __FILE__, __LINE__); \
- } else { \
+/* --------------------- */
+#define vcheckGLcall(A) \
+{ \
+ GLint err = glGetError(); \
+ if (err == GL_NO_ERROR) { \
VTRACE(("%s call ok %s / %d\n", A, __FILE__, __LINE__)); \
- } \
+ \
+ } else do { \
+ FIXME(">>>>>>>>>>>>>>>>> %x from %s @ %s / %d\n", \
+ err, A, __FILE__, __LINE__); \
+ err = glGetError(); \
+ } while (err != GL_NO_ERROR); \
}
/* TODO: Confirm each of these works when wined3d move completed */
More information about the wine-cvs
mailing list