+#include <msp/gl/extensions/arb_shadow.h>
+#include <msp/gl/extensions/ext_texture3d.h>
#include <msp/gl/extensions/ext_texture_filter_anisotropic.h>
#include <msp/gl/extensions/sgis_generate_mipmap.h>
#include <msp/strings/format.h>
if(mask&WRAP_R)
glTexParameteri(target, GL_TEXTURE_WRAP_R, wrap_r);
if(mask&GENERATE_MIPMAP)
- glTexParameteri(target, GL_GENERATE_MIPMAP_SGIS, gen_mipmap);
+ glTexParameteri(target, GL_GENERATE_MIPMAP, gen_mipmap);
if(mask&COMPARE)
glTexParameteri(target, GL_TEXTURE_COMPARE_MODE, (compare ? GL_COMPARE_R_TO_TEXTURE : GL_NONE));
if(mask&COMPARE_FUNC)
{
set_wrap_s(w);
set_wrap_t(w);
- set_wrap_r(w);
+ if(EXT_texture3D)
+ set_wrap_r(w);
}
void Texture::set_wrap_s(TextureWrap w)
void Texture::set_wrap_r(TextureWrap w)
{
+ static Require _req(EXT_texture3D);
wrap_r = w;
update_parameter(WRAP_R);
}
void Texture::set_compare_enabled(bool c)
{
+ static Require _req(ARB_shadow);
compare = c;
update_parameter(COMPARE);
}
void Texture::set_compare_func(Predicate f)
{
+ static Require _req(ARB_shadow);
cmp_func = f;
update_parameter(COMPARE_FUNC);
}