diff --git a/Outputs/CRT/Internals/CRTOpenGL.cpp b/Outputs/CRT/Internals/CRTOpenGL.cpp index cc007e43d..30e3636b2 100644 --- a/Outputs/CRT/Internals/CRTOpenGL.cpp +++ b/Outputs/CRT/Internals/CRTOpenGL.cpp @@ -226,6 +226,7 @@ void OpenGLOutputBuilder::draw_frame(unsigned int output_width, unsigned int out { glDrawArrays(GL_LINES, 0, (GLsizei)((new_data_size - first_data_length) / SourceVertexSize)); } + glFinish(); } // transfer to screen @@ -286,7 +287,6 @@ void OpenGLOutputBuilder::perform_output_stage(unsigned int output_width, unsign { // draw glUniform4fv(timestampBaseUniform, 1, timestampBases); - glFlush(); GLsizei primitive_count = (GLsizei)(count / OutputVertexSize); GLsizei max_count = (GLsizei)((OutputVertexBufferDataSize - start) / OutputVertexSize); @@ -688,11 +688,11 @@ void OpenGLOutputBuilder::set_output_device(OutputDevice output_device) { _output_device = output_device; -// for(int builder = 0; builder < NumberOfFields; builder++) -// { -// _run_builders[builder]->reset(); -// } -// _composite_src_runs->reset(); + for(int builder = 0; builder < NumberOfFields; builder++) + { + _run_builders[builder]->reset(); + } + _composite_src_output_y = 0; } } diff --git a/Outputs/CRT/Internals/CRTOpenGL.hpp b/Outputs/CRT/Internals/CRTOpenGL.hpp index 5356b8ab4..236d3e361 100644 --- a/Outputs/CRT/Internals/CRTOpenGL.hpp +++ b/Outputs/CRT/Internals/CRTOpenGL.hpp @@ -60,7 +60,6 @@ class OpenGLOutputBuilder { std::shared_ptr _output_mutex; // transient buffers indicating composite data not yet decoded - std::unique_ptr _composite_src_runs; uint16_t _composite_src_output_y; char *get_output_vertex_shader(const char *header);