- 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, 1);
+ sampler = shadow_sampler;
+ if(!sampler)
+ {
+ sampler = new Sampler;
+ sampler->set_filter(LINEAR);
+ sampler->set_compare(LEQUAL);
+ sampler->set_wrap(CLAMP_TO_EDGE);
+ shadow_sampler = sampler;
+ }
+ depth_buf.storage(DEPTH_COMPONENT32F, size, size, 1);