(module-use! (module-public-interface (current-module))
(resolve-interface '(figl gl enums)))
-;; FIXME: There appears to be a Guile bug with the (re-export pair)
-;; syntax.
-
;;;
;;; 2.6 Begin/End Paradigm
;;;
(define (gl-edge-flag flag)
(%glEdgeFlag (if flag (boolean true) (boolean false))))
-(re-export (%glBegin gl-begin)
- (%glEnd gl-end))
+(re-export (%glBegin . gl-begin)
+ (%glEnd . gl-end))
(export gl-edge-flag)
(syntax-rules ()
((_ mode body ...)
(begin
- (%glBegin mode)
+ (gl-begin mode)
body ...
- (%glEnd)))))
+ (gl-end)))))
(export-syntax with-gl-begin)
gl-multi-tex-coord
gl-color)
-(re-export (%glNormal3f gl-normal)
- (%glFogCoordf gl-fog-coord)
- (%glSecondaryColor3f gl-secondary-color)
- (%glIndexi gl-index))
+(re-export (%glNormal3f . gl-normal)
+ (%glFogCoordf . gl-fog-coord)
+ (%glSecondaryColor3f . gl-secondary-color)
+ (%glIndexi . gl-index))
;;;
;;; 2.10 Rectangles
;;;
-(re-export (%glRectf gl-rectangle))
+(re-export (%glRectf . gl-rectangle))
\f
;;;
;;; 2.11.1 Controlling the Viewport
;;;
-(re-export (%glDepthRange gl-depth-range)
- (%glViewport gl-viewport))
+(re-export (%glDepthRange . gl-depth-range)
+ (%glViewport . gl-viewport))
;;;
;;; 2.11.2 Matrices
(export gl-load-matrix
gl-multiply-matrix)
-(re-export (%glMatrixMode gl-matrix-mode)
- (%glLoadIdentity gl-load-identity)
- (%glRotatef gl-rotate)
- (%glTranslatef gl-translate)
- (%glScalef gl-scale)
- (%glFrustum gl-frustum)
- (%glOrtho gl-ortho)
- (%glActiveTexture set-gl-active-texture)
- (%glPushMatrix gl-push-matrix)
- (%glPopMatrix gl-pop-matrix))
+(re-export (%glMatrixMode . gl-matrix-mode)
+ (%glLoadIdentity . gl-load-identity)
+ (%glRotatef . gl-rotate)
+ (%glTranslatef . gl-translate)
+ (%glScalef . gl-scale)
+ (%glFrustum . gl-frustum)
+ (%glOrtho . gl-ortho)
+ (%glActiveTexture . set-gl-active-texture)
+ (%glPushMatrix . gl-push-matrix)
+ (%glPopMatrix . gl-pop-matrix))
(define-syntax with-gl-push-matrix
(syntax-rules ()
;;; 2.11.3 Normal Transformations
;;;
-(re-export (%glEnable gl-enable)
- (%glDisable gl-disable))
-
+(re-export (%glEnable . gl-enable)
+ (%glDisable . gl-disable))