X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fplayback3d.h;h=1f3dd59a4ef2f91c282e6cd119df76549af4e6c3;hb=686bc04a488847170d80ec603f8c33962a7aa928;hp=4388624a88bb4c8135c38c976010927c1cd19dff;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/playback3d.h b/cinelerra-5.1/cinelerra/playback3d.h index 4388624a..1f3dd59a 100644 --- a/cinelerra-5.1/cinelerra/playback3d.h +++ b/cinelerra-5.1/cinelerra/playback3d.h @@ -205,6 +205,7 @@ public: { // 5 WRITE_BUFFER = LAST_COMMAND, + FINISH_OUTPUT, CLEAR_OUTPUT, OVERLAY, DO_FADE, @@ -278,6 +279,9 @@ public: // output - passed when rendering refresh frame. If 0, the canvas is cleared. void clear_output(Canvas *canvas, VFrame *output); +// Finish all active opengl requests + void finish_output(); + void do_fade(Canvas *canvas, VFrame *frame, float fade); void convert_cmodel(Canvas *canvas, VFrame *output, int dst_cmodel); @@ -328,6 +332,7 @@ private: void init_frame(Playback3DCommand *command, int is_yuv=0); void write_buffer_sync(Playback3DCommand *command); void draw_output(Playback3DCommand *command, int flip_y); + void finish_output_sync(Playback3DCommand *command); void clear_output_sync(Playback3DCommand *command); void clear_input_sync(Playback3DCommand *command); void overlay_sync(Playback3DCommand *command);