X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexture3d.cpp;h=7ea17b137e545d0fcc757173799f3598998788cb;hb=6f8c0c6c088be92804cb413c0234bfb817ef2d8d;hp=5c9f009c0d5eb6d798a06b9a64fd783341430e38;hpb=49323eea600fb989d4181ccfd437ee12722ae733;p=libs%2Fgl.git diff --git a/source/texture3d.cpp b/source/texture3d.cpp index 5c9f009c..7ea17b13 100644 --- a/source/texture3d.cpp +++ b/source/texture3d.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include "bindable.h" @@ -53,8 +54,18 @@ void Texture3D::allocate(unsigned level) if(allocated&(1<>=1, h>>=1, d>>=1, ++level) ; - allocated |= (1<>=1, ++n) ; + return n; +} + +void Texture3D::get_level_size(unsigned level, unsigned &w, unsigned &h, unsigned &d) const { w >>= level; h >>= level;