X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fshadowmap.cpp;h=a6d431bc200da86e025dcc2b640aa9d2a342d0e0;hp=11bb706e6afa3265562e277e3ac899783e888095;hb=1863f17c5c5563be8492d7f01e5c613a740ea1e9;hpb=82282de52e8e8f3bbafefaf92bf76f53f2c2495e diff --git a/source/effects/shadowmap.cpp b/source/effects/shadowmap.cpp index 11bb706e..a6d431bc 100644 --- a/source/effects/shadowmap.cpp +++ b/source/effects/shadowmap.cpp @@ -13,20 +13,20 @@ using namespace std; namespace Msp { namespace GL { -ShadowMap::ShadowMap(Resources &resources, unsigned s, Renderable &r, const Light &l, Renderable &c): +ShadowMap::ShadowMap(unsigned s, Renderable &r, const Light &l, Renderable &c): Effect(r), light(l), shadow_caster(c), - sampler(resources.get("_linear_clamp_shadow.samp")) + sampler(Resources::get_global().get("_linear_clamp_shadow.samp")) { init(s); } -ShadowMap::ShadowMap(Resources &resources, unsigned s, Renderable &r, const Light &l): +ShadowMap::ShadowMap(unsigned s, Renderable &r, const Light &l): Effect(r), light(l), shadow_caster(r), - sampler(resources.get("_linear_clamp_shadow.samp")) + sampler(Resources::get_global().get("_linear_clamp_shadow.samp")) { init(s); } @@ -42,7 +42,7 @@ void ShadowMap::init(unsigned s) fbo.attach(DEPTH_ATTACHMENT, depth_buf, 0); fbo.require_complete(); - set_darkness(0.7); + set_darkness(1.0f); shdata.uniform("shd_world_matrix", Matrix()); } @@ -122,5 +122,17 @@ void ShadowMap::render(Renderer &renderer, Tag tag) const renderer.render(renderable, tag); } +void ShadowMap::set_debug_name(const std::string &name) +{ +#ifdef DEBUG + fbo.set_debug_name(name+" [FBO]"); + shadow_camera.set_debug_name(name+".camera"); + depth_buf.set_debug_name(name+"/depth.tex2d"); + shdata.set_debug_name(name+" [UBO]"); +#else + (void)name; +#endif +} + } // namespace GL } // namespace Msp