Renderer::Push _push_rend(renderer);
- unsigned unit = renderer.allocate_effect_texunit();
- 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();
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);
}