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