class Texturing: public Bindable<Texturing>
{
private:
- struct Attachment
- {
- const Texture *tex;
+ std::vector<const Texture *> attachments;
- Attachment();
- };
-
- std::vector<Attachment> attachments;
+ static bool legacy_used;
public:
~Texturing();
void detach(unsigned);
private:
void set_attachment(unsigned, const Texture *);
- void bind_attachment(unsigned) const;
+public:
+ const Texture *get_attached_texture(unsigned) const;
+
+private:
+ void bind_attachment(unsigned, bool) const;
static void unbind_attachment(unsigned);
public:
- void bind() const;
+ void bind(bool = true) const;
static void unbind();
};