X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.cpp;h=315390b1ca81664c47a2a5c940ef445ee94faa97;hb=f19366d32cc29287a2730cfba90893e407754081;hp=0cd1d4b99e3821f0c28b0b06c72328c93a28cbac;hpb=ff8a8bfa114a690b7b25d9503bb5ed811d6aeca9;p=libs%2Fgl.git diff --git a/source/effects/environmentmap.cpp b/source/effects/environmentmap.cpp index 0cd1d4b9..315390b1 100644 --- a/source/effects/environmentmap.cpp +++ b/source/effects/environmentmap.cpp @@ -1,5 +1,6 @@ #include #include +#include #include "environmentmap.h" #include "mesh.h" #include "renderer.h" @@ -11,16 +12,8 @@ namespace Msp { namespace GL { EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, Renderable &r, Renderable &e): - Effect(r), - environment(e), - irradiance_shprog(Resources::get_global().get("_envmap_irradiance.glsl.shader")), - specular_shprog(Resources::get_global().get("_envmap_specular.glsl.shader")), - fullscreen_mesh(Resources::get_global().get("_fullscreen_quad.mesh")), - sampler(Resources::get_global().get("_linear_clamp.samp")), - mip_sampler(Resources::get_global().get("_mip_clamp.samp")) -{ - init(s, f, 1); -} + EnvironmentMap(s, f, 1, r, e) +{ } EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, unsigned l, Renderable &r, Renderable &e): Effect(r), @@ -30,11 +23,6 @@ EnvironmentMap::EnvironmentMap(unsigned s, PixelFormat f, unsigned l, Renderable fullscreen_mesh(Resources::get_global().get("_fullscreen_quad.mesh")), sampler(Resources::get_global().get("_linear_clamp.samp")), mip_sampler(Resources::get_global().get("_mip_clamp.samp")) -{ - init(s, f, l); -} - -void EnvironmentMap::init(unsigned s, PixelFormat f, unsigned l) { if(!l || (1U<<(l-1))>=s) throw invalid_argument("EnvironmentMap::EnvironmentMap");