opengl dot() fix, add file dates, sort file name/time, fix icon image lookup, sync...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / vattachmentpoint.C
index 9ee8fe35b814b4873dc1dee5368b210d9a26b753..c9b491bbe26639fad389bc5a5e9edf13f078b9e1 100644 (file)
@@ -126,11 +126,13 @@ void VAttachmentPoint::render(VFrame *output,
                }
 //printf("VAttachmentPoint::render 3\n");
 // Need to copy PBuffer if OpenGL, regardless of use_opengl
-               if( buffer_vector[buffer_number]->get_opengl_state() == VFrame::RAM ) {
+               int opengl_state = buffer_vector[buffer_number]->get_opengl_state();
+               if( opengl_state == VFrame::RAM ) {
                        output->copy_from(buffer_vector[buffer_number]);
                        output->set_opengl_state(VFrame::RAM);
                }
-               else if(renderengine && renderengine->video) {
+               else if( opengl_state != VFrame::UNKNOWN &&
+                        renderengine && renderengine->video) {
 // Need to copy PBuffer to texture
 // printf("VAttachmentPoint::render temp=%p output=%p\n",
 // buffer_vector[buffer_number],