X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexturecube.h;h=2f445919ba718ad97d3cda995fc4cc2aba25ce7a;hb=271760e6099bf5f4ad90894697dab911c236a0a3;hp=5818458618de4e32df8c4d846fdf978e49bc1737;hpb=4a639bc5e80fce2467855a9e8f4c6cdff2f0adc0;p=libs%2Fgl.git diff --git a/source/core/texturecube.h b/source/core/texturecube.h index 58184586..2f445919 100644 --- a/source/core/texturecube.h +++ b/source/core/texturecube.h @@ -1,9 +1,8 @@ #ifndef MSP_GL_TEXTURECUBE_H_ #define MSP_GL_TEXTURECUBE_H_ -#include #include -#include "texture.h" +#include "texturecube_backend.h" #include "vector.h" namespace Msp { @@ -31,8 +30,10 @@ All faces of a cube map texture must be allocated for it to be usable. Requires OpenGL version 1.3. */ -class TextureCube: public Texture +class TextureCube: public TextureCubeBackend { + friend TextureCubeBackend; + public: class Loader: public Msp::DataFile::DerivedObjectLoader { @@ -50,15 +51,13 @@ public: }; 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. @@ -104,8 +103,6 @@ public: virtual void unload() { } }; -GLenum get_gl_cube_face(TextureCubeFace); - void operator>>(const LexicalConverter &, TextureCubeFace &); } // namespace GL