add dragcheckbox, fix transition plugin title, sams opencv icons, drop libipp in...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / vattachmentpoint.C
index 0a04d1179dd3265fe730cb79207b9d3490ed9378..c9b491bbe26639fad389bc5a5e9edf13f078b9e1 100644 (file)
@@ -74,12 +74,7 @@ void VAttachmentPoint::new_buffer_vector(int width, int height, int colormodel)
                buffer_vector = new VFrame*[virtual_plugins.total];
                for(int i = 0; i < virtual_plugins.total; i++)
                {
-                       buffer_vector[i] = new VFrame(0,
-                               -1,
-                               width,
-                               height,
-                               colormodel,
-                               -1);
+                       buffer_vector[i] = new VFrame(width, height, colormodel);
                }
        }
 }
@@ -131,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],