const ProgramData &get_shader_data() const { return shdata; }
protected:
- void attach_texture_to(const Texture *, Texturing &, ProgramData &, const std::string &) const;
+ DEPRECATED void attach_texture_to(const Texture *, Texturing &, ProgramData &, const std::string &) const;
public:
- virtual void attach_textures_to(Texturing &, ProgramData &) const = 0;
+ DEPRECATED virtual void attach_textures_to(Texturing &, ProgramData &) const = 0;
+
+ virtual const Tag *get_texture_tags() const = 0;
+ virtual const Texture *get_texture(Tag) const = 0;
+ const Sampler *get_sampler() const { return sampler; }
template<typename T>
static void register_type(const std::string &);