X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Ftexture.cpp;h=97a73d9e6f59c81b3f8ca5f85f55219a02476da7;hb=93fa68debcd6e416a1b20f43077f7a79525aaecb;hp=bda29f05cdd5a2c63f93f8cc334503c1c8e1ef97;hpb=4a6c595b4d954b6cf69c6388a43b2b66f84d8c0a;p=libs%2Fgl.git diff --git a/source/texture.cpp b/source/texture.cpp index bda29f05..97a73d9e 100644 --- a/source/texture.cpp +++ b/source/texture.cpp @@ -288,6 +288,7 @@ void Texture::Loader::init() else srgb = false; + add("external_image", &Loader::external_image); add("filter", &Loader::filter); add("max_anisotropy", &Loader::max_anisotropy); add("generate_mipmap", &Loader::generate_mipmap); @@ -300,6 +301,15 @@ void Texture::Loader::init() add("wrap_t", &Loader::wrap_t); } +void Texture::Loader::external_image(const string &fn) +{ + Graphics::Image img; + RefPtr io = get_collection().open_raw(fn); + img.load_io(*io); + + obj.image(img, srgb); +} + void Texture::Loader::filter(TextureFilter f) { obj.set_filter(f);