summaryrefslogtreecommitdiff
path: root/app/webrtc/objc/RTCOpenGLVideoRenderer.mm
diff options
context:
space:
mode:
Diffstat (limited to 'app/webrtc/objc/RTCOpenGLVideoRenderer.mm')
-rw-r--r--app/webrtc/objc/RTCOpenGLVideoRenderer.mm17
1 files changed, 9 insertions, 8 deletions
diff --git a/app/webrtc/objc/RTCOpenGLVideoRenderer.mm b/app/webrtc/objc/RTCOpenGLVideoRenderer.mm
index 9ee0216..5a24cf0 100644
--- a/app/webrtc/objc/RTCOpenGLVideoRenderer.mm
+++ b/app/webrtc/objc/RTCOpenGLVideoRenderer.mm
@@ -205,16 +205,18 @@ static const GLsizei kNumTextures = 3 * kNumTextureSets;
return NO;
}
[self ensureGLContext];
- if (![self updateTextureSizesForFrame:frame] ||
- ![self updateTextureDataForFrame:frame]) {
- return NO;
- }
glClear(GL_COLOR_BUFFER_BIT);
+ if (frame) {
+ if (![self updateTextureSizesForFrame:frame] ||
+ ![self updateTextureDataForFrame:frame]) {
+ return NO;
+ }
#if !TARGET_OS_IPHONE
- glBindVertexArray(_vertexArray);
+ glBindVertexArray(_vertexArray);
#endif
- glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer);
- glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
+ glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer);
+ glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
+ }
#if !TARGET_OS_IPHONE
[_context flushBuffer];
#endif
@@ -238,7 +240,6 @@ static const GLsizei kNumTextures = 3 * kNumTextureSets;
}
glUseProgram(_program);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
- glClearColor(0, 0, 0, 1);
_isInitialized = YES;
}