depth_bias(4),
rendered(false)
{
- depth_buf.set_min_filter(LINEAR);
- depth_buf.set_compare_enabled(true);
- depth_buf.set_compare_func(LEQUAL);
- depth_buf.set_wrap(CLAMP_TO_EDGE);
- depth_buf.storage(DEPTH_COMPONENT, size, size);
+ Sampler &depth_samp = depth_buf.get_default_sampler();
+ depth_samp.set_min_filter(LINEAR);
+ depth_samp.set_compare(LEQUAL);
+ depth_samp.set_wrap(CLAMP_TO_EDGE);
+ depth_buf.storage(DEPTH_COMPONENT32F, size, size, 1);
fbo.attach(DEPTH_ATTACHMENT, depth_buf, 0);
fbo.require_complete();
unsigned unit = renderer.allocate_effect_texunit();
int iunit = unit;
- shdata.uniform("shadow", iunit);
+ shdata.uniform("shadow_map", iunit);
Bind _bind_depth(depth_buf, unit);