7 WeakPtr<Sampler> Effect::linear_sampler;
9 Effect::Effect(Renderable &r):
12 enabled_passes.insert(Tag());
15 void Effect::enable_for_pass(const Tag &tag)
17 enabled_passes.insert(tag);
20 void Effect::disable_for_pass(const Tag &tag)
22 enabled_passes.erase(tag);
25 RefPtr<Sampler> Effect::get_linear_sampler()
27 RefPtr<Sampler> sampler = linear_sampler;
30 sampler = new Sampler;
31 sampler->set_filter(LINEAR);
32 sampler->set_wrap(CLAMP_TO_EDGE);
33 linear_sampler = sampler;