return (i!=textures.end() ? i->tag : Tag());
}
+const Texture *RenderMethod::get_texture(Tag tag) const
+{
+ auto i = find_member(textures, tag, &TextureSlot::tag);
+ return (i!=textures.end() ? i->texture : nullptr);
+}
+
+const Sampler *RenderMethod::get_sampler(Tag tag) const
+{
+ auto i = find_member(textures, tag, &TextureSlot::tag);
+ return (i!=textures.end() ? i->sampler : nullptr);
+}
+
void RenderMethod::set_face_cull(CullMode fc)
{
face_cull = fc;
const std::string &get_material_slot_name() const { return material_slot; }
void set_texture(Tag, const Texture *, const Sampler * = 0);
Tag get_texture_tag(const std::string &) const;
+ const Texture *get_texture(Tag) const;
+ const Sampler *get_sampler(Tag) const;
void set_face_cull(CullMode);
CullMode get_face_cull() const { return face_cull; }
void set_blend(const Blend &);