Author: fperrad
Date: Tue Aug  5 02:08:27 2008
New Revision: 30032

Modified:
   trunk/languages/lua/src/lib/gl.pir

Log:
[Lua] OpenGL, add GetError()

Modified: trunk/languages/lua/src/lib/gl.pir
==============================================================================
--- trunk/languages/lua/src/lib/gl.pir  (original)
+++ trunk/languages/lua/src/lib/gl.pir  Tue Aug  5 02:08:27 2008
@@ -1359,6 +1359,22 @@
     .return (ret)
 .end
 
+.sub 'get_str_gl_enum' :anon
+    .param int enum
+    .local pmc gl_str
+    gl_str = get_hll_global ['Lua::gl'], 'gl_str'
+    new $P0, 'Iterator', gl_str
+  L1:
+    unless $P0 goto L2
+    $P1 = shift $P0
+    $I0 = gl_str[$P1]
+    unless enum == $I0 goto L1
+    $S0 = $P1
+    .return ($S0)
+  L2:
+    .return ('')
+.end
+
 .sub 'get_arrayb' :anon
     .param pmc table
     .local int n
@@ -2268,7 +2284,16 @@
 
 .sub 'GetError' :anon
     .param pmc extra :slurpy
-    not_implemented()
+    $I0 = glGetError()
+    if $I0 goto L1
+    $S0 = 'NO_ERROR'
+    goto L2
+  L1:
+    $S0 = get_str_gl_enum($I0)
+  L2:
+    new $P0, 'LuaString'
+    set $P0, $S0
+    .return ($P0)
 .end
 
 

Reply via email to