X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.cpp;h=a59c14315faf20a6b7ac0ac107835ed59176e9cc;hb=e1be82a4dfce8d90358c506f65be09da4dc9d5ec;hp=f6e1c41186442791a98b19d0cad600d829e61aba;hpb=50492d9a5106b3dd76e3d6fa5ac88d9f97ba3c47;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.cpp b/source/effects/environmentmap.cpp index f6e1c411..a59c1431 100644 --- a/source/effects/environmentmap.cpp +++ b/source/effects/environmentmap.cpp @@ -74,7 +74,7 @@ EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, unsigned l, Renderable prefilter_shdata.uniform("roughness", 1.0f); } - shdata.uniform("env_world_matrix", LinAl::SquareMatrix::identity()); + shdata.uniform("env_world_matrix", LinAl::Matrix::identity()); } void EnvironmentMap::set_fixed_position(const Vector3 &p) @@ -141,6 +141,7 @@ void EnvironmentMap::setup_frame(Renderer &renderer) environment.render(renderer); } + renderer.set_pipeline_key(this); renderer.set_framebuffer(&irradiance_fbo); renderer.set_shader_program(&irradiance_shprog, &prefilter_shdata); renderer.set_texture("environment_map", &env_tex, 0, &sampler); @@ -150,6 +151,7 @@ void EnvironmentMap::setup_frame(Renderer &renderer) for(unsigned i=0; i(i+1)/specular_fbos.size())); + renderer.set_pipeline_key(this, 1+i); renderer.set_framebuffer(&specular_fbos[i]); fullscreen_mesh.draw(renderer); } @@ -216,6 +218,8 @@ EnvironmentMap *EnvironmentMap::Template::create(const map env_map->set_fixed_position(fixed_position); env_map->set_depth_clip(near_clip, far_clip); + create_base(*env_map); + return env_map.release(); }