diff options
| author | Chris Craik <ccraik@google.com> | 2014-09-19 15:31:17 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-09-19 15:31:18 +0000 |
| commit | 651486d0186755f30f08d17126a61bf7127cba96 (patch) | |
| tree | 9652f71d7957cd74be6218b53d8efc10daa7dce3 /libs/hwui/OpenGLRenderer.cpp | |
| parent | ccfa1a979901f2b459da736e0ad7f34ae193bb5e (diff) | |
| parent | 284b24358410cb0200e525a5ba36994090c83f20 (diff) | |
| download | frameworks_base-651486d0186755f30f08d17126a61bf7127cba96.zip frameworks_base-651486d0186755f30f08d17126a61bf7127cba96.tar.gz frameworks_base-651486d0186755f30f08d17126a61bf7127cba96.tar.bz2 | |
Merge "Fix garbage showing up beneath dialogs" into lmp-dev
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
| -rwxr-xr-x | libs/hwui/OpenGLRenderer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp index 25ea729..ce1d09f 100755 --- a/libs/hwui/OpenGLRenderer.cpp +++ b/libs/hwui/OpenGLRenderer.cpp @@ -134,6 +134,8 @@ OpenGLRenderer::OpenGLRenderer(RenderState& renderState) , mExtensions(Extensions::getInstance()) , mRenderState(renderState) , mScissorOptimizationDisabled(false) + , mSuppressTiling(false) + , mFirstFrameAfterResize(true) , mCountOverdraw(false) , mLightCenter((Vector3){FLT_MIN, FLT_MIN, FLT_MIN}) , mLightRadius(FLT_MIN) @@ -179,6 +181,7 @@ void OpenGLRenderer::onViewportInitialized() { glClearColor(0.0f, 0.0f, 0.0f, 0.0f); glEnableVertexAttribArray(Program::kBindingPosition); + mFirstFrameAfterResize = true; } void OpenGLRenderer::setupFrameState(float left, float top, @@ -202,7 +205,9 @@ status_t OpenGLRenderer::startFrame() { // Functors break the tiling extension in pretty spectacular ways // This ensures we don't use tiling when a functor is going to be // invoked during the frame - mSuppressTiling = mCaches.hasRegisteredFunctors(); + mSuppressTiling = mCaches.hasRegisteredFunctors() + || mFirstFrameAfterResize; + mFirstFrameAfterResize = false; startTilingCurrentClip(true); |
