X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Feffects%2Fenvironmentmap.cpp;h=0216ffc22aad0ca7b31c0527b437d3c616d828a4;hb=9a63244;hp=3902eb8c95b240434036bdd0915e9433cd373149;hpb=73bef37da97b6da0b99227f63235cb52c4e56c44;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.cpp b/source/effects/environmentmap.cpp index 3902eb8c..0216ffc2 100644 --- a/source/effects/environmentmap.cpp +++ b/source/effects/environmentmap.cpp @@ -2,6 +2,7 @@ #include #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("_linear_clamp.samp")), rendered(false), update_interval(1), update_delay(0) @@ -107,7 +108,7 @@ void EnvironmentMap::render(Renderer &renderer, const Tag &tag) const unsigned unit = renderer.allocate_effect_texunit(); shdata.uniform("environment", static_cast(unit)); - Bind _bind_sampler(*sampler, unit); + Bind _bind_sampler(sampler, unit); Bind _bind_env(env_tex, unit); const Matrix &camera_matrix = renderer.get_camera()->get_object_matrix();