]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/opengl/shaders/shaders.factor
use reject instead of [ ... not ] filter.
[factor.git] / basis / opengl / shaders / shaders.factor
index 30df656d4a4cd2edc7b6079283263c230b49b63b..fd2deb4ff10a08095310476b083c1c4ed868d569 100644 (file)
@@ -1,9 +1,9 @@
 ! Copyright (C) 2008 Joe Groff.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel opengl.gl alien.c-types continuations namespaces
-assocs alien alien.data alien.strings libc opengl math sequences combinators
-macros arrays io.encodings.ascii fry specialized-arrays
-destructors accessors ;
+assocs alien alien.data alien.strings libc opengl math sequences
+combinators macros arrays io.encodings.ascii fry
+specialized-arrays destructors accessors ;
 SPECIALIZED-ARRAY: uint
 IN: opengl.shaders
 
@@ -108,8 +108,8 @@ PREDICATE: fragment-shader < gl-shader (fragment-shader?) ;
 : gl-program-shaders ( program -- shaders )
     dup gl-program-shaders-length 2 *
     0 int <ref>
-    over <uint-array>
-    [ glGetAttachedShaders ] keep [ zero? not ] filter ;
+    over uint <c-array>
+    [ glGetAttachedShaders ] keep [ zero? ] reject ;
 
 : delete-gl-program-only ( program -- )
     glDeleteProgram ; inline