]> git.jsancho.org Git - gacela.git/commitdiff
New picture mesh using resources cache
authorJavier Sancho <jsf@jsancho.org>
Tue, 9 Oct 2012 16:42:15 +0000 (18:42 +0200)
committerJavier Sancho <jsf@jsancho.org>
Tue, 9 Oct 2012 16:42:15 +0000 (18:42 +0200)
src/video.scm

index d19796e02371ffbc6563ee2902da17903f6868a1..a9db7be0b7e03dce39f93e0c0bb611acbd9331a9 100644 (file)
 
 ;;; Primitives
 
-(define-macro (define-mesh header . body)
-  (let ((name (car header))
-       (args (cdr header)))
-    `(define* ,header
-       (let ((m (make-mesh
-                ',name
-                (lambda (props)
-                  (apply (lambda* ,args ,@body)
-                         ((@ (gacela utils) arguments-apply) ,name props))))))
-        (mesh-properties-set! m (list ,@(map (lambda (a) `(cons ',a ,a)) (names-arguments args))))
-        m))))
-
 (define-macro (primitive header . body)
   (let* ((type (car header))
         (args (cdr header))
 (define-primitive (rectangle width height #:key texture color texture-coord)
   (draw-rectangle width height #:texture texture #:color color #:texture-coord texture-coord))
 
-(define-primitive (texture texture #:key (zoom 1) (sprite '((0 0) (1 1))))
-  (draw-texture texture #:zoom zoom #:sprite sprite))
+(define-primitive (picture filename #:key (min-filter GL_LINEAR) (mag-filter GL_LINEAR) (zoom 1) (sprite '((0 0) (1 1))))
+  (draw-texture (load-texture filename #:min-filter min-filter #:mag-filter mag-filter) #:zoom zoom #:sprite sprite))
 
 
 (module-map (lambda (sym var)