]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/texture.cpp
Require buffer to have storage for mapping
[libs/gl.git] / source / core / texture.cpp
index b8a2614a1da9b697410067a7daaad807476ace7c..0d7a81512e7f73f5c0a49659b4feddc16739c582 100644 (file)
@@ -15,12 +15,7 @@ namespace Msp {
 namespace GL {
 
 Texture::Texture(unsigned t):
-       TextureBackend(t),
-       format(NO_PIXELFORMAT),
-       storage_fmt(format),
-       swizzle(NO_SWIZZLE),
-       use_srgb_format(false),
-       auto_gen_mipmap(false)
+       TextureBackend(t)
 { }
 
 void Texture::set_format(PixelFormat fmt)
@@ -39,6 +34,13 @@ void Texture::set_format(PixelFormat fmt)
        swizzle = swiz;
 }
 
+unsigned Texture::count_levels(unsigned size)
+{
+       unsigned n = 0;
+       for(; size; size>>=1, ++n) ;
+       return n;
+}
+
 void Texture::load_image(const string &fn, unsigned lv)
 {
        Graphics::Image img;