]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/commands_backend.cpp
Treat clear() with null parameter as invalidate
[libs/gl.git] / source / backends / opengl / commands_backend.cpp
index 97b4f12c7400857cb9f31162bb5f19180817c686..1ec19c13d63b7e908a2f90ddbcdbada8bcfd4363 100644 (file)
@@ -18,6 +18,11 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
+void OpenGLCommands::submit_frame()
+{
+       glFlush();
+}
+
 void OpenGLCommands::use_pipeline(const PipelineState *ps)
 {
        pipeline_state = ps;
@@ -31,6 +36,9 @@ void OpenGLCommands::clear(const ClearValue *values)
        if(!target)
                throw invalid_operation("OpenGLCommands::clear");
 
+       if(!values)
+               return;
+
        static Require _req(MSP_clear_buffer);
 
        pipeline_state->apply();