]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/opengl/shaders/shaders.factor
Merge branch 'master' of git://factorcode.org/git/factor
[factor.git] / extra / opengl / shaders / shaders.factor
old mode 100644 (file)
new mode 100755 (executable)
index fbbc4c4..c8186e5
@@ -92,10 +92,11 @@ PREDICATE: gl-shader fragment-shader (fragment-shader?) ;
     GL_ATTACHED_SHADERS gl-program-get-int ; inline
 
 : gl-program-shaders ( program -- shaders )
-    dup gl-program-shaders-length [
-        dup "GLuint" <c-array>
-        [ 0 <int> swap glGetAttachedShaders ] keep
-    ] keep c-uint-array> ;
+    dup gl-program-shaders-length
+    dup "GLuint" <c-array>
+    0 <int> swap
+    [ glGetAttachedShaders ] { 3 1 } multikeep
+    c-uint-array> ;
 
 : delete-gl-program-only ( program -- )
     glDeleteProgram ; inline