class OpenGLCommands
{
protected:
- const PipelineState *pipeline_state;
+ const PipelineState *pipeline_state = 0;
- OpenGLCommands();
+ OpenGLCommands() = default;
+
+ void begin_frame(unsigned) { }
+ void submit_frame();
void use_pipeline(const PipelineState *);
void clear(const ClearValue *);
void draw(const Batch &);
void draw_instanced(const Batch &, unsigned);
- void resolve_multisample(Framebuffer &);
+ void dispatch(unsigned, unsigned, unsigned);
+ void resolve_multisample();
void begin_query(const QueryPool &, unsigned);
void end_query(const QueryPool &, unsigned);