- shaders for both lightmapped objects with or without albedo maps
[laserbrain_demo] / src / dataset.inl
index 5f0fbf9..bf6140c 100644 (file)
@@ -1,5 +1,6 @@
 #include <stdio.h>
 #include <string.h>
+#include "logger.h"
 
 template <typename T>
 DataSet<T>::DataSet(T (*create_func)(), bool (*load_func)(T, const char*), bool (*done_func)(T), void (*destr_func)(T))
@@ -45,6 +46,7 @@ T DataSet<T>::get(const char *name) const
        }
 
        T res = create();
+       data[name] = res;
        resman_lookup(rman, name, res);
        return res;
 }
@@ -73,9 +75,9 @@ int DataSet<T>::dataset_done_func(int id, void *cls)
        int load_res = resman_get_res_result(dset->rman, id);
 
        if(load_res != 0) {
-               fprintf(stderr, "failed to load resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
+               error_log("failed to load resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
        } else {
-               printf("done loading resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
+               info_log("done loading resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
        }
 
        if(dset->done) {