X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources.cpp;h=9583994710f5acab1d6b8517e9277ae223b082be;hb=a1eb8711ba225bb4423868c50369ad5592465171;hp=8e872d5defbc7a703aec6b9ee56d3218fd393289;hpb=b30209f7d9c984ee03df779446fa4ad5f9334865;p=libs%2Fgl.git diff --git a/source/resources.cpp b/source/resources.cpp index 8e872d5d..95839947 100644 --- a/source/resources.cpp +++ b/source/resources.cpp @@ -19,7 +19,8 @@ namespace Msp { namespace GL { Resources::Resources(): - default_tex_filter(LINEAR_MIPMAP_LINEAR) + default_tex_filter(LINEAR_MIPMAP_LINEAR), + srgb_conversion(false) { add_type().suffix(".anim").keyword("animation"); add_type().suffix(".arma").keyword("armature"); @@ -40,6 +41,11 @@ void Resources::set_default_texture_filter(TextureFilter tf) default_tex_filter = tf; } +void Resources::set_srgb_conversion(bool c) +{ + srgb_conversion = c; +} + Texture2D *Resources::create_texture2d(const string &name) { string ext = FS::extpart(name); @@ -63,7 +69,7 @@ Texture2D *Resources::create_texture2d(const string &name) tex->set_mag_filter(default_tex_filter); tex->set_min_filter(default_tex_filter); - tex->image(image); + tex->image(image, srgb_conversion); return tex.release(); }