#:use-module ((sdl2 surface) #:prefix sdl2:)
#:use-module (gl)
#:export (bitmap
- move-xy))
+ move-xy
+ stretch))
(define (bitmap filename)
(make-scene
(texture #f)
(w/2 0)
(h/2 0))
- (lambda* ()
+ (lambda ()
(when (not texture)
(set! texture (sdl2:surface->texture %sdl-renderer image))
(set! w/2 (/ (sdl2:surface-width image) 2))
(let ((xy (list (to-integer (if (procedure? x) (x) x))
(to-integer (if (procedure? y) (y) y)))))
(display-scene scene #:xy xy)))))
+
+(define* (stretch scene x #:optional (y x) (z y))
+ (make-scene
+ "stretch"
+ (lambda ()
+ (gl-scale x y z)
+ (display-scene scene))))