X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela_draw.lisp;h=559412b8b7f386712ecf4b55f1e38564ac5b84a3;hb=3e8fc39fc56ff5c5c22f31f7e669c971126f8422;hp=01181701575221b2b0dce1777b5e31bb32f99f56;hpb=3747c2cd2da9c0a618628fa649ece29830581464;p=gacela.git diff --git a/gacela_draw.lisp b/gacela_draw.lisp index 0118170..559412b 100644 --- a/gacela_draw.lisp +++ b/gacela_draw.lisp @@ -77,6 +77,12 @@ (SDL_FreeSurface image) (cond ((/= resized-image 0) (values resized-image width height)))))))))) +(defun resize-surface (surface width height) + (let ((old-width (surface-w surface)) (old-height (surface-h surface))) + (cond ((and (= width old-width) (= height old-height)) surface) + (t (let ((zoomx (/ (+ width 0.5) old-width)) (zoomy (/ (+ height 0.5) old-height))) + (zoomSurface surface zoomx zoomy 0)))))) + (defun load-texture (filename &key (min-filter GL_LINEAR) (mag-filter GL_LINEAR) static) (let ((key (make-resource-texture :filename filename :min-filter min-filter :mag-filter mag-filter))) (cond ((get-resource key) key)