/** Unbinds the buffer from its default slot. */
void unbind() const { unbind_from(type); }
- static const Buffer *current(BufferType t) { return binding(t); }
+ static const Buffer *current(BufferType);
static void unbind_from(BufferType);
private:
static const Buffer *&binding(BufferType);
static bool set_current(BufferType, const Buffer *);
- static void restore(const Buffer *, BufferType);
-};
-
-
-/**
-An adaptor for Buffer to make it compatible with Bind.
-*/
-template<BufferType T>
-class BufferAlias
-{
-private:
- const Buffer &buffer;
-
-public:
- BufferAlias(const Buffer &b): buffer(b) { }
-
- void bind() const { buffer.bind_to(T); }
- static const Buffer *current() { return Buffer::current(T); }
- static void unbind() { Buffer::unbind_from(T); }
};