#define MSP_GL_TEXTURECUBE_H_
#include <msp/graphics/image.h>
-#include "texture.h"
+#include "texturecube_backend.h"
#include "vector.h"
namespace Msp {
Requires OpenGL version 1.3.
*/
-class TextureCube: public Texture
+class TextureCube: public TextureCubeBackend
{
+ friend TextureCubeBackend;
+
public:
class Loader: public Msp::DataFile::DerivedObjectLoader<TextureCube, Texture::Loader>
{
};
private:
- unsigned size;
- unsigned levels;
+ unsigned size = 0;
+ unsigned levels = 0;
static const Vector3 directions[6];
static const unsigned orientations[12];
public:
- TextureCube();
-
/** Defines storage structure for the texture. If lv is zero, the number
of mipmap levels is automatically determined from storage dimensions.
virtual void unload() { }
};
-unsigned get_gl_cube_face(TextureCubeFace);
-
void operator>>(const LexicalConverter &, TextureCubeFace &);
} // namespace GL