]> git.jsancho.org Git - gacela.git/blobdiff - gacela.lisp
(no commit message)
[gacela.git] / gacela.lisp
index 45df43c9891388c4eb2a905a7474066d03c49eeb..8cd0da8271b25d7324862b454a0cd7054412be3f 100644 (file)
 
 
 ;;; 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))
 
 (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)))))