--- /dev/null
+#ifndef COMMANDS_H_
+#define COMMANDS_H_
+
+#include "framebuffer.h"
+
+namespace Msp {
+namespace GL {
+
+class Batch;
+class PipelineState;
+
+class Commands
+{
+private:
+ const PipelineState *pipeline_state;
+
+public:
+ Commands();
+
+ void use_pipeline(const PipelineState &);
+ void clear(BufferBits);
+ void draw(const Batch &);
+ void draw_instanced(const Batch &, unsigned);
+ void resolve_multisample(Framebuffer &, BufferBits);
+};
+
+} // namespace GL
+} // namespace Msp
+
+#endif