]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/texture3d.h
Move all OpenGL-specific code to a separate directory
[libs/gl.git] / source / core / texture3d.h
index 7b88db50d36f6afed388d2cae9dd61685a5204ac..21893abc07e5fc19c4915cb34c4882086d5bdf36 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <string>
 #include <msp/linal/vector.h>
-#include "texture.h"
+#include "texture3d_backend.h"
 
 namespace Msp {
 namespace GL {
@@ -12,8 +12,10 @@ namespace GL {
 Three-dimensional texture.  Consists of an array of texels in the shape of a
 right cuboid.  Texture coordinates have a principal range of [0, 1].
 */
-class Texture3D: public Texture
+class Texture3D: public Texture3DBackend
 {
+       friend Texture3DBackend;
+
 public:
        class Loader: public Msp::DataFile::DerivedObjectLoader<Texture3D, Texture::Loader>
        {
@@ -34,7 +36,7 @@ protected:
        unsigned depth;
        unsigned levels;
 
-       Texture3D(GLenum);
+       Texture3D(unsigned);
 public:
        Texture3D();