Loading libs/hwui/DeferredDisplayList.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -372,8 +372,8 @@ status_t DeferredDisplayList::flush(OpenGLRenderer& renderer, Rect& dirty) { renderer.eventMark("Flush"); renderer.restoreToCount(1); status |= replayBatchList(mBatches, renderer, dirty); renderer.resetDrawModifiers(); DEFER_LOGD("--flush complete, returning %x", status); Loading libs/hwui/OpenGLRenderer.cpp +8 −4 Original line number Diff line number Diff line Loading @@ -112,10 +112,7 @@ static const Blender gBlendsSwap[] = { OpenGLRenderer::OpenGLRenderer(): mCaches(Caches::getInstance()), mExtensions(Extensions::getInstance()) { mDrawModifiers.mShader = NULL; mDrawModifiers.mColorFilter = NULL; mDrawModifiers.mHasShadow = false; mDrawModifiers.mHasDrawFilter = false; resetDrawModifiers(); memcpy(mMeshVertices, gMeshVertices, sizeof(gMeshVertices)); Loading Loading @@ -1204,6 +1201,13 @@ void OpenGLRenderer::clearLayerRegions() { // State Deferral /////////////////////////////////////////////////////////////////////////////// void OpenGLRenderer::resetDrawModifiers() { mDrawModifiers.mShader = NULL; mDrawModifiers.mColorFilter = NULL; mDrawModifiers.mHasShadow = false; mDrawModifiers.mHasDrawFilter = false; } bool OpenGLRenderer::storeDisplayState(DeferredDisplayState& state, int stateDeferFlags) { const Rect& currentClip = *(mSnapshot->clipRect); const mat4& currentMatrix = *(mSnapshot->transform); Loading libs/hwui/OpenGLRenderer.h +1 −0 Original line number Diff line number Diff line Loading @@ -274,6 +274,7 @@ public: SkPaint* filterPaint(SkPaint* paint, bool alwaysCopy = false); void resetDrawModifiers(); bool storeDisplayState(DeferredDisplayState& state, int stateDeferFlags); void restoreDisplayState(const DeferredDisplayState& state, int stateDeferFlags); Loading Loading
libs/hwui/DeferredDisplayList.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -372,8 +372,8 @@ status_t DeferredDisplayList::flush(OpenGLRenderer& renderer, Rect& dirty) { renderer.eventMark("Flush"); renderer.restoreToCount(1); status |= replayBatchList(mBatches, renderer, dirty); renderer.resetDrawModifiers(); DEFER_LOGD("--flush complete, returning %x", status); Loading
libs/hwui/OpenGLRenderer.cpp +8 −4 Original line number Diff line number Diff line Loading @@ -112,10 +112,7 @@ static const Blender gBlendsSwap[] = { OpenGLRenderer::OpenGLRenderer(): mCaches(Caches::getInstance()), mExtensions(Extensions::getInstance()) { mDrawModifiers.mShader = NULL; mDrawModifiers.mColorFilter = NULL; mDrawModifiers.mHasShadow = false; mDrawModifiers.mHasDrawFilter = false; resetDrawModifiers(); memcpy(mMeshVertices, gMeshVertices, sizeof(gMeshVertices)); Loading Loading @@ -1204,6 +1201,13 @@ void OpenGLRenderer::clearLayerRegions() { // State Deferral /////////////////////////////////////////////////////////////////////////////// void OpenGLRenderer::resetDrawModifiers() { mDrawModifiers.mShader = NULL; mDrawModifiers.mColorFilter = NULL; mDrawModifiers.mHasShadow = false; mDrawModifiers.mHasDrawFilter = false; } bool OpenGLRenderer::storeDisplayState(DeferredDisplayState& state, int stateDeferFlags) { const Rect& currentClip = *(mSnapshot->clipRect); const mat4& currentMatrix = *(mSnapshot->transform); Loading
libs/hwui/OpenGLRenderer.h +1 −0 Original line number Diff line number Diff line Loading @@ -274,6 +274,7 @@ public: SkPaint* filterPaint(SkPaint* paint, bool alwaysCopy = false); void resetDrawModifiers(); bool storeDisplayState(DeferredDisplayState& state, int stateDeferFlags); void restoreDisplayState(const DeferredDisplayState& state, int stateDeferFlags); Loading