X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ftexture.cc;h=dae0c7c46653491535bdca725aa4f255c59c2609;hb=26c1717925471539b9745cce6275b218a47147cd;hp=b3c17feba46e50c1a81a97cc2aef210e54a9e7ba;hpb=0fe114bdc09d50d3629476eaa895cc9d3feae324;p=laserbrain_demo diff --git a/src/texture.cc b/src/texture.cc index b3c17fe..dae0c7c 100644 --- a/src/texture.cc +++ b/src/texture.cc @@ -468,15 +468,17 @@ TextureSet::TextureSet() { } -Texture *TextureSet::get_texture(const char *name, TextureType type) const +Texture *TextureSet::get_texture(const char *name, TextureType type, const DataMap *dmap) const { char *fname; - int nsize = datamap_path_size(name); + int nsize = dmap ? dmap->path_size(name) : 0; if(nsize) { fname = (char*)alloca(nsize); - datamap_lookup(name, fname, nsize); + dmap->lookup(name, fname, nsize); + //debug_log("texture lookup: %s -> %s\n", name, fname); } else { fname = (char*)name; + //debug_log("texture lookup failed, using: %s\n", fname); } std::map::const_iterator iter = data.find(fname); @@ -501,6 +503,7 @@ Texture *TextureSet::create_tex() bool TextureSet::load_tex(Texture *tex, const char *fname) { Image *img = new Image; + img->name = fname; if(!img->load(fname)) { delete img; return false; @@ -514,6 +517,7 @@ bool TextureSet::load_tex(Texture *tex, const char *fname) bool TextureSet::done_tex(Texture *tex) { + //debug_log("TextureSet::done_tex [%s]\n", tex->img->name.c_str()); if(!tex->img) { return false; }