<html>
<body>
  <div id="body" style="background-color:#ffffff;" >
<table cellspacing="0" cellpadding="0" border="0" rules="cols">
<tr class="head" style="border-bottom-width:1px;border-bottom-style:solid;" ><td class="headtd" style="padding:0;padding-top:.2em;" colspan="4">Commit in <b><tt>lxdream/src/pvr2</tt></b></td></tr>
<tr><td><tt><a href="#file1">glutil.c</a></tt></td><td id="added" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ddffdd;" align="right">+24</td><td></td><td class="headtd2" style="padding-left:.3em;padding-right:.3em;" nowrap="nowrap">da6124fceec6 -> 1038800cecd8</td></tr>
<tr class="alt" style=";" ><td><tt><a href="#file2">glutil.h</a></tt></td><td id="addedalt" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ccf7cc;" align="right">+6</td><td></td><td class="headtd2" style="padding-left:.3em;padding-right:.3em;" nowrap="nowrap">da6124fceec6 -> 1038800cecd8</td></tr>
<tr><td></td><td id="added" class="headtd2" style="padding-left:.3em;padding-right:.3em; background-color:#ddffdd;" align="right">+30</td><td></td><td></td></tr>
</table>
<small id="info" style="color: #888888;" >2 modified files</small><br />
<pre class="comment" style="white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;padding:4px;border:1px dashed #000000;background-color:#ffffdd;" >
Add convenience gl_check_error() function
</pre>
<hr /><a name="file1" /><div class="file" style="border:1px solid #eeeeee;margin-top:1em;margin-bottom:1em;" >
<span class="pathname" style="font-family:monospace; float:right;" >lxdream/src/pvr2</span><br />
<div class="fileheader" style="margin-bottom:.5em;" ><big><b>glutil.c</b></big> <small id="info" style="color: #888888;" >da6124fceec6 -> 1038800cecd8</small></div>
<pre class="diff" style="margin:0;" ><small id="info" style="color: #888888;" >--- lxdream/src/pvr2/glutil.c
+++ lxdream/src/pvr2/glutil.c
@@ -167,3 +167,27 @@
</small></pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" >         display_driver->print_info(out);
     }
 }
</pre><pre id="added" class="diff" style="margin:0; background-color:#ddffdd;" >+
+gboolean gl_check_error(const char *context)
+{
+    GLint err = glGetError();
+    if( err != 0 ) {
+        const char *s;
+        switch( err ) {
+        case GL_INVALID_ENUM: s = "Invalid enum"; break;
+        case GL_INVALID_VALUE: s = "Invalid value"; break;
+        case GL_INVALID_OPERATION: s = "Invalid operation"; break;
+        case GL_STACK_OVERFLOW: s = "Stack overflow"; break;
+        case GL_STACK_UNDERFLOW: s = "Stack underflow"; break;
+        case GL_OUT_OF_MEMORY:   s = "Out of memory"; break;
+        default: s = "Unknown error"; break;
+        }
+        if( context ) {
+            WARN( "%s: GL error: %x (%s)\n", context, err, s );
+        } else {
+            WARN( "GL error: %x (%s)\n", err, s );
+        }
+        return TRUE;
+    }
+    return FALSE;
+}
</pre></div>
<hr /><a name="file2" /><div class="file" style="border:1px solid #eeeeee;margin-top:1em;margin-bottom:1em;" >
<span class="pathname" style="font-family:monospace; float:right;" >lxdream/src/pvr2</span><br />
<div class="fileheader" style="margin-bottom:.5em;" ><big><b>glutil.h</b></big> <small id="info" style="color: #888888;" >da6124fceec6 -> 1038800cecd8</small></div>
<pre class="diff" style="margin:0;" ><small id="info" style="color: #888888;" >--- lxdream/src/pvr2/glutil.h
+++ lxdream/src/pvr2/glutil.h
@@ -40,6 +40,12 @@
</small></pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" > void glPrintInfo( FILE *out );
 
 /**
</pre><pre id="added" class="diff" style="margin:0; background-color:#ddffdd;" >+ * Check for a GL error and print a message if there is one
+ * @param context If not null, a string to be printed along side an error message
+ * @return TRUE if there was an error, otherwise FALSE
+ */
+gboolean gl_check_error( const char *context );
+/**
</pre><pre id="context" class="diff" style="margin:0; background-color:#eeeeee;" >  * Test if secondary color (GL_COLOR_SUM) is supported.
  */
 gboolean isGLSecondaryColorSupported();
</pre></div>
<center><small>Chaos Theory</small></center>
</div></body></html>