X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fshadowmap.cpp;h=f688a6e3a7d4e858c23cf5126908475545bbe712;hp=bcdb0c9f39ef6ec24ac5ac3121f8a8b3bd0be64b;hb=91d87a3ecae2b21a87829442d82e65f071009e92;hpb=a04e4054b3001d24a540a0e7b088d270f3e07c07 diff --git a/source/effects/shadowmap.cpp b/source/effects/shadowmap.cpp index bcdb0c9f..f688a6e3 100644 --- a/source/effects/shadowmap.cpp +++ b/source/effects/shadowmap.cpp @@ -14,29 +14,14 @@ namespace GL { ShadowMap::ShadowMap(unsigned s, Renderable &r, const Light &l, Renderable &c): Effect(r), + size(s), light(l), shadow_caster(c), - sampler(Resources::get_global().get("_linear_clamp_shadow.samp")) + sampler(Resources::get_global().get("_linear_clamp_shadow.samp")), + radius(1), + depth_bias(4), + rendered(false) { - init(s); -} - -ShadowMap::ShadowMap(unsigned s, Renderable &r, const Light &l): - Effect(r), - light(l), - shadow_caster(r), - sampler(Resources::get_global().get("_linear_clamp_shadow.samp")) -{ - init(s); -} - -void ShadowMap::init(unsigned s) -{ - size = s; - radius = 1; - depth_bias = 4; - rendered = false; - depth_buf.storage(DEPTH_COMPONENT32F, size, size, 1); fbo.set_format((DEPTH_ATTACHMENT,DEPTH_COMPONENT32F)); fbo.attach(DEPTH_ATTACHMENT, depth_buf, 0);