From 6a414c06c7ff6c9a6986259a20198056b8ef3779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Mon, 4 Jan 2016 11:06:11 +0100 Subject: [PATCH] iOS: rollback perf regression in drawRect --- ios/GLCanvas.m | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/ios/GLCanvas.m b/ios/GLCanvas.m index f3d9deb..392d4dd 100644 --- a/ios/GLCanvas.m +++ b/ios/GLCanvas.m @@ -312,7 +312,6 @@ RCT_NOT_IMPLEMENTED(-init) if (imgData) contentData[i] = imgData; } _contentData = contentData; - _deferredRendering = false; [self setNeedsDisplay]; RCT_PROFILE_END_EVENT(0, @"gl", nil); } @@ -368,14 +367,13 @@ RCT_NOT_IMPLEMENTED(-init) return; } - bool willRender = !_deferredRendering; - - if ([_nbContentTextures intValue] > 0 && !_autoRedraw) { + BOOL needsDeferredRendering = [_nbContentTextures intValue] > 0 && !_autoRedraw; + if (needsDeferredRendering && !_deferredRendering) { _deferredRendering = true; [self performSelectorOnMainThread:@selector(syncContentData) withObject:nil waitUntilDone:NO]; } - - if (willRender) { + else { + _deferredRendering = false; [self render]; if (_captureFrameRequested) { _captureFrameRequested = false; -- 2.26.2