X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexture3d.cpp;h=36afa9bcdfe9b3fc2dc1e72c5ef8d19bce06f8aa;hb=9b430dbef4f58a862320ebfcef7d1f8bff28b0dc;hp=5c9f009c0d5eb6d798a06b9a64fd783341430e38;hpb=49323eea600fb989d4181ccfd437ee12722ae733;p=libs%2Fgl.git diff --git a/source/texture3d.cpp b/source/texture3d.cpp index 5c9f009c..36afa9bc 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;