]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/sampler.cpp
Always require EXT_texture3D and ARB_shadow for samplers
[libs/gl.git] / source / core / sampler.cpp
index c36e9852c264418a50ac618a4c84cb4fd184043a..5ea10c43f6657c13eb3d0fe88824602d09420988 100644 (file)
@@ -7,7 +7,6 @@
 #include <msp/strings/format.h>
 #include "error.h"
 #include "sampler.h"
-#include "texture.h"
 
 using namespace std;
 
@@ -27,6 +26,8 @@ Sampler::Sampler():
        dirty_params(0)
 {
        Require _req(ARB_sampler_objects);
+       Require _req2(EXT_texture3D);
+       Require _req3(ARB_shadow);
        if(ARB_direct_state_access)
                glCreateSamplers(1, &id);
        else
@@ -92,8 +93,7 @@ void Sampler::set_wrap(TextureWrap w)
 {
        set_wrap_s(w);
        set_wrap_t(w);
-       if(EXT_texture3D)
-               set_wrap_r(w);
+       set_wrap_r(w);
 }
 
 void Sampler::set_wrap_s(TextureWrap w)
@@ -110,7 +110,6 @@ void Sampler::set_wrap_t(TextureWrap w)
 
 void Sampler::set_wrap_r(TextureWrap w)
 {
-       static Require _req(EXT_texture3D);
        wrap_r = w;
        dirty_params |= WRAP_R;
 }
@@ -129,7 +128,6 @@ void Sampler::disable_compare()
 
 void Sampler::set_compare(Predicate f)
 {
-       static Require _req(ARB_shadow);
        compare = true;
        cmp_func = f;
        dirty_params |= COMPARE;