#include <msp/core/maputils.h>
#include <msp/datafile/collection.h>
+#include <msp/fs/utils.h>
#include "bindable.h"
#include "gl.h"
#include "font.h"
void Font::set_texture(const Texture2D &t)
{
texture = &t;
- texture.keep();
}
const Texture2D &Font::get_texture() const
{
RefPtr<Texture2D> tex = new Texture2D;
load_sub(*tex);
- obj.texture = tex;
+ get_collection().add(FS::basename(get_source())+".tex2d", tex.get());
+ obj.texture = tex.release();
}
void Font::Loader::texture_ref(const string &name)
{
obj.texture = &get_collection().get<Texture2D>(name);
- obj.texture.keep();
}