X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.cpp;h=bd44ae04fecac868c2852534726c3d0b4c58df87;hp=c714a56f6c300b03da24c2ed1576e55e5ae24c96;hb=fe2fc291a4fc618425c64112c9ffd3519f0b8a3e;hpb=fea00edfb3b4274cb87e131743415e1fd22d0c1a diff --git a/source/effects/environmentmap.cpp b/source/effects/environmentmap.cpp index c714a56f..bd44ae04 100644 --- a/source/effects/environmentmap.cpp +++ b/source/effects/environmentmap.cpp @@ -10,18 +10,18 @@ using namespace std; namespace Msp { namespace GL { -EnvironmentMap::EnvironmentMap(Resources &resources, unsigned s, Renderable &r, Renderable &e): +EnvironmentMap::EnvironmentMap(unsigned s, Renderable &r, Renderable &e): Effect(r), environment(e), - sampler(resources.get("_linear_clamp.samp")) + sampler(Resources::get_global().get("_linear_clamp.samp")) { init(s, RGB8); } -EnvironmentMap::EnvironmentMap(Resources &resources, unsigned s, PixelFormat f, Renderable &r, Renderable &e): +EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, Renderable &r, Renderable &e): Effect(r), environment(e), - sampler(resources.get("_linear_clamp.samp")) + sampler(Resources::get_global().get("_linear_clamp.samp")) { init(s, f); } @@ -47,6 +47,8 @@ void EnvironmentMap::init(unsigned s, PixelFormat f) faces[i].camera.set_aspect_ratio(1); faces[i].camera.set_depth_clip(0.1, 100); } + + shdata.uniform("env_world_matrix", LinAl::SquareMatrix::identity()); } void EnvironmentMap::set_depth_clip(float n, float f) @@ -121,9 +123,6 @@ void EnvironmentMap::render(Renderer &renderer, Tag tag) const Renderer::Push _push_rend(renderer); - 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);