remove math.blas.syntax and merge parsing words into math.blas.vectors/matrices
[factor/jcg.git] / extra / cfdg / gl / gl.factor
blob35e7de0bb7905d968dd68bf86d2b89c3fb133773
2 USING: kernel alien.c-types namespaces sequences opengl.gl ;
4 IN: cfdg.gl
6 : get-modelview-matrix ( -- alien )
7   GL_MODELVIEW_MATRIX 16 "GLdouble" <c-array> tuck glGetDoublev ;
9 SYMBOL: modelview-matrix-stack
11 : init-modelview-matrix-stack ( -- ) V{ } clone modelview-matrix-stack set ;
13 : push-modelview-matrix ( -- )
14   get-modelview-matrix modelview-matrix-stack get push ;
16 : pop-modelview-matrix ( -- ) modelview-matrix-stack get pop glLoadMatrixd ;