From 2ab0e1517f2d5dffc63285d790a5b7fd709bdf0a Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Thu, 29 Jan 2015 15:26:21 +1100 Subject: [PATCH] gl/caopengllayer: draw asynchronously This essentially makes the CAOpenGLLayer draw every refresh cycle. --- gst-libs/gst/gl/cocoa/gstglcaopengllayer.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/gl/cocoa/gstglcaopengllayer.m b/gst-libs/gst/gl/cocoa/gstglcaopengllayer.m index 42afd88..bb7e320 100644 --- a/gst-libs/gst/gl/cocoa/gstglcaopengllayer.m +++ b/gst-libs/gst/gl/cocoa/gstglcaopengllayer.m @@ -40,9 +40,11 @@ - (id)initWithGstGLContext:(GstGLContextCocoa *)parent_gl_context { [super init]; - GST_TRACE ("init CAOpenGLLayer"); + GST_LOG ("init CAOpenGLLayer"); self->gst_gl_context = parent_gl_context; + self.asynchronous = YES; + self.needsDisplayOnBoundsChange = YES; return self; } @@ -109,6 +111,8 @@ - (void)resize:(NSRect)bounds { const GstGLFuncs *gl = ((GstGLContext *)self->gst_gl_context)->gl_vtable; + GST_LOG ("resizing"); + gl->GetIntegerv (GL_VIEWPORT, self->expected_dims); } -- 2.7.4