X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.cpp;h=7590579192b868951014adfa8072f71de493ba1a;hb=7ab8bc0724f40b46d7f5da1bcb05ab6d0cecbb43;hp=f6e1c41186442791a98b19d0cad600d829e61aba;hpb=50492d9a5106b3dd76e3d6fa5ac88d9f97ba3c47;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.cpp b/source/effects/environmentmap.cpp index f6e1c411..75905791 100644 --- a/source/effects/environmentmap.cpp +++ b/source/effects/environmentmap.cpp @@ -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(); }