]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/commands_backend.h
Support compute shaders and compute operations
[libs/gl.git] / source / backends / opengl / commands_backend.h
index f54b27a11c1947cd3fd2e2e357a43b488a677b3d..e6a3161ad105f464e2d825baab1360d1ad0a7eb6 100644 (file)
@@ -13,14 +13,18 @@ class QueryPool;
 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 dispatch(unsigned, unsigned, unsigned);
        void resolve_multisample(Framebuffer &);
 
        void begin_query(const QueryPool &, unsigned);