#define MSP_GL_TEXTURE3D_H_
#include <string>
+#include <msp/linal/vector.h>
#include "texture.h"
namespace Msp {
void storage_levels(PixelFormat, unsigned, unsigned, unsigned, unsigned);
};
-private:
+protected:
unsigned width;
unsigned height;
unsigned depth;
unsigned levels;
unsigned allocated;
-protected:
Texture3D(GLenum);
public:
Texture3D();
unsigned get_depth() const { return depth; }
protected:
unsigned get_n_levels() const;
- void get_level_size(unsigned, unsigned &, unsigned &, unsigned &) const;
+ LinAl::Vector<unsigned, 3> get_level_size(unsigned) const;
public:
virtual AsyncLoader *load(IO::Seekable &, const Resources * = 0) { return 0; }