X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.cpp;h=1448c49cfd844165770b5c330b2091f1b437ef49;hb=8fe8ab4d4a92520e24a248042c187a8d9778be1f;hp=0216ffc22aad0ca7b31c0527b437d3c616d828a4;hpb=9a63244c1342337915c4610401a24c09fa72cc3d;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.cpp b/source/effects/environmentmap.cpp index 0216ffc2..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", 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); }