]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture3d.cpp
Do not store generated files in the repository
[libs/gl.git] / source / texture3d.cpp
index 33b25cccdbacf6b2c417aff094781c3157d32e2a..73c4b817827cfef191e21079a982323a3d87363a 100644 (file)
@@ -1,10 +1,9 @@
 #include <cmath>
+#include <msp/gl/extensions/ext_texture3d.h>
 #include <msp/graphics/image.h>
 #include "bindable.h"
 #include "error.h"
-#include "extension.h"
 #include "texture3d.h"
-#include "version_1_2.h"
 
 using namespace std;
 
@@ -18,7 +17,7 @@ Texture3D::Texture3D():
        depth(0),
        allocated(0)
 {
-       static RequireVersion _ver(1, 2);
+       static Require _req(EXT_texture3D);
 }
 
 void Texture3D::storage(PixelFormat fmt, unsigned wd, unsigned ht, unsigned dp)
@@ -27,6 +26,7 @@ void Texture3D::storage(PixelFormat fmt, unsigned wd, unsigned ht, unsigned dp)
                throw invalid_operation("Texture3D::storage");
        if(wd==0 || ht==0 || dp==0)
                throw invalid_argument("Texture3D::storage");
+       require_pixelformat(fmt);
 
        width = wd;
        height = ht;