-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GL_TEXTURE3D_H_
#define MSP_GL_TEXTURE3D_H_
unsigned width;
unsigned height;
unsigned depth;
- int border;
+ unsigned allocated;
public:
Texture3D();
- void storage(PixelFormat, unsigned, unsigned, unsigned, int);
- void image(int, PixelFormat, DataType, const void *);
- void sub_image(int, int, int, unsigned, unsigned, unsigned, PixelFormat, DataType, const void *);
- void load_image(const std::string &fn, int dp=-1);
+ void storage(PixelFormat, unsigned, unsigned, unsigned);
+ void allocate(unsigned);
+ void image(unsigned, PixelFormat, DataType, const void *);
+ void sub_image(unsigned, int, int, int, unsigned, unsigned, unsigned, PixelFormat, DataType, const void *);
+ void load_image(const std::string &fn, int dp = -1);
unsigned get_width() const { return width; }
unsigned get_height() const { return height; }
unsigned get_depth() const { return depth; }
+private:
+ void get_level_size(unsigned, unsigned &, unsigned &, unsigned &);
};
} // namespace GL