]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/environmentmap.cpp
Fix environment map uniform name
[libs/gl.git] / source / effects / environmentmap.cpp
index 3902eb8c95b240434036bdd0915e9433cd373149..a20f73bb9567dc84d4c3f2c6c6082a701dfff42a 100644 (file)
@@ -2,6 +2,7 @@
 #include <cmath>
 #include "environmentmap.h"
 #include "renderer.h"
+#include "resources.h"
 #include "texunit.h"
 
 using namespace std;
@@ -9,11 +10,11 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
-EnvironmentMap::EnvironmentMap(unsigned s, Renderable &r, Renderable &e):
+EnvironmentMap::EnvironmentMap(Resources &resources, unsigned s, Renderable &r, Renderable &e):
        Effect(r),
        size(s),
        environment(e),
-       sampler(get_linear_sampler()),
+       sampler(resources.get<Sampler>("_linear_clamp.samp")),
        rendered(false),
        update_interval(1),
        update_delay(0)
@@ -106,8 +107,8 @@ void EnvironmentMap::render(Renderer &renderer, const Tag &tag) const
        Renderer::Push _push_rend(renderer);
 
        unsigned unit = renderer.allocate_effect_texunit();
-       shdata.uniform("environment", static_cast<int>(unit));
-       Bind _bind_sampler(*sampler, unit);
+       shdata.uniform("environment_map", static_cast<int>(unit));
+       Bind _bind_sampler(sampler, unit);
        Bind _bind_env(env_tex, unit);
 
        const Matrix &camera_matrix = renderer.get_camera()->get_object_matrix();