X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.cpp;h=a20f73bb9567dc84d4c3f2c6c6082a701dfff42a;hb=ad21753804fd949a6c80e44c6f3de8ea8988af0f;hp=3902eb8c95b240434036bdd0915e9433cd373149;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.cpp b/source/effects/environmentmap.cpp index 3902eb8c..a20f73bb 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) @@ -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(unit)); - Bind _bind_sampler(*sampler, unit); + shdata.uniform("environment_map", static_cast(unit)); + Bind _bind_sampler(sampler, unit); Bind _bind_env(env_tex, unit); const Matrix &camera_matrix = renderer.get_camera()->get_object_matrix();