#include <msp/graphics/image.h>
#include "bindable.h"
#include "error.h"
-#include "extension.h"
+#include "ext_texture3d.h"
#include "texture3d.h"
-#include "version_1_2.h"
using namespace std;
depth(0),
allocated(0)
{
- static RequireVersion _ver(1, 2);
+ static Require _req(EXT_texture3D);
}
-void Texture3D::storage(PixelFormat f, unsigned w, unsigned h, unsigned d)
+void Texture3D::storage(PixelFormat fmt, unsigned wd, unsigned ht, unsigned dp)
{
if(width>0)
throw invalid_operation("Texture3D::storage");
- if(w==0 || h==0 || d==0)
+ if(wd==0 || ht==0 || dp==0)
throw invalid_argument("Texture3D::storage");
+ require_pixelformat(fmt);
- width = w;
- height = h;
- depth = d;
- ifmt = f;
+ width = wd;
+ height = ht;
+ depth = dp;
+ ifmt = fmt;
}
void Texture3D::allocate(unsigned level)