X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.cpp;h=1448c49cfd844165770b5c330b2091f1b437ef49;hb=6f39983060a27634c012f66c82fea0d09fea9774;hp=a20f73bb9567dc84d4c3f2c6c6082a701dfff42a;hpb=ad21753804fd949a6c80e44c6f3de8ea8988af0f;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.cpp b/source/effects/environmentmap.cpp index a20f73bb..1448c49c 100644 --- a/source/effects/environmentmap.cpp +++ b/source/effects/environmentmap.cpp @@ -99,21 +99,17 @@ void EnvironmentMap::finish_frame() } } -void EnvironmentMap::render(Renderer &renderer, const Tag &tag) const +void EnvironmentMap::render(Renderer &renderer, Tag tag) const { if(!enabled_passes.count(tag)) return renderer.render(renderable, tag); Renderer::Push _push_rend(renderer); - unsigned unit = renderer.allocate_effect_texunit(); - 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(); shdata.uniform("env_eye_matrix", camera_matrix.block<3, 3>(0, 0)); + renderer.set_texture("environment_map", &env_tex, &sampler); renderer.add_shader_data(shdata); renderer.render(renderable, tag); }