X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela.lisp;h=8cd0da8271b25d7324862b454a0cd7054412be3f;hb=c31ef82b8f98c9011aa5a80777ad374566d743aa;hp=45df43c9891388c4eb2a905a7474066d03c49eeb;hpb=870f146b156daf8910c0ee549df1bc47d509169e;p=gacela.git diff --git a/gacela.lisp b/gacela.lisp index 45df43c..8cd0da8 100644 --- a/gacela.lisp +++ b/gacela.lisp @@ -156,7 +156,7 @@ ;;; Resources Manager -(defstruct resource plist free-function time) +(defstruct resource plist constructor destructor time) (defun make-resource-texture (&key filename min-filter mag-filter) `(:type texture :filename ,filename :min-filter ,min-filter :mag-filter ,mag-filter)) @@ -166,9 +166,11 @@ (let ((resources-table (make-hash-table :test 'equal))) - (defun set-resource (key plist free-function &key static) + (defun set-resource (key plist constructor destructor &key static) (setf (gethash key resources-table) (make-resource :plist plist + :constructor constructor + :destructor destructor :free-function free-function :time (if static -1 (SDL_GetTicks)))))