opengl.gl sequences typed variants specialized-arrays ;
QUALIFIED-WITH: alien.c-types c
FROM: math => float ;
-SPECIALIZED-ARRAY: int
+SPECIALIZED-ARRAY: c:int
SPECIALIZED-ARRAY: c:float
IN: gpu.state
[ set-gpu-state* ] if ; inline
: get-gl-bool ( enum -- value )
- 0 uchar <ref> [ glGetBooleanv ] keep uchar deref c-bool> ;
+ 0 c:uchar <ref> [ glGetBooleanv ] keep c:uchar deref c-bool> ;
: get-gl-int ( enum -- value )
- 0 int <ref> [ glGetIntegerv ] keep int deref ;
+ 0 c:int <ref> [ glGetIntegerv ] keep c:int deref ;
: get-gl-float ( enum -- value )
0 c:float <ref> [ glGetFloatv ] keep c:float deref ;
: get-gl-bools ( enum count -- value )
<byte-array> [ glGetBooleanv ] keep [ c-bool> ] { } map-as ;
: get-gl-ints ( enum count -- value )
- int <c-array> [ glGetIntegerv ] keep ;
+ c:int <c-array> [ glGetIntegerv ] keep ;
: get-gl-floats ( enum count -- value )
c:float <c-array> [ glGetFloatv ] keep ;