]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture3d.cpp
Add class MeshBuilder
[libs/gl.git] / source / texture3d.cpp
index 17adb6a109369ed6ca3053d43ee740f851cd6cb6..fdf61cde4366600f2f37438a5824f25299b07f87 100644 (file)
@@ -41,10 +41,10 @@ void Texture3D::storage(PixelFormat f, sizei w, sizei h, sizei d, int b)
        ifmt=f;
        border=b;
 
-       image(0, ifmt, GL_UNSIGNED_BYTE, 0);
+       image(0, ifmt, UNSIGNED_BYTE, 0);
 }
 
-void Texture3D::image(int level, PixelFormat fmt, GLenum type, const void *data)
+void Texture3D::image(int level, PixelFormat fmt, DataType type, const void *data)
 {
        maybe_bind();
        glTexImage3D(target, level, ifmt, width, height, depth, border, fmt, type, data);
@@ -53,7 +53,7 @@ void Texture3D::image(int level, PixelFormat fmt, GLenum type, const void *data)
 void Texture3D::load_image(const string &fn, int dp)
 {
        Image img;
-       img.load(fn);
+       img.load_file(fn);
 
        unsigned w=img.get_width();
        unsigned h=img.get_height();
@@ -83,7 +83,7 @@ void Texture3D::load_image(const string &fn, int dp)
        else if(w!=width || h!=height || d!=depth)
                throw IncompatibleData("Image does not match texture storage");
 
-       image(0, fmt, GL_UNSIGNED_INT, img.get_data());
+       image(0, fmt, UNSIGNED_INT, img.get_data());
 }
 
 } // namespace GL