diff options
| author | John Reck <jreck@google.com> | 2015-03-18 15:24:33 -0700 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2015-03-27 11:50:56 -0700 |
| commit | edc524c90506d80e0fc5fb67e8de7b8f3ef53439 (patch) | |
| tree | 098c18daa80655fe0fa3faab7c39332685c163ef /libs/hwui/renderthread/CanvasContext.h | |
| parent | 1cef4196886b0cc1238111d396c1e3665a5fd2ae (diff) | |
| download | frameworks_base-edc524c90506d80e0fc5fb67e8de7b8f3ef53439.zip frameworks_base-edc524c90506d80e0fc5fb67e8de7b8f3ef53439.tar.gz frameworks_base-edc524c90506d80e0fc5fb67e8de7b8f3ef53439.tar.bz2 | |
Add GraphicsStatsService
More S's for More Speed
Split JankTracker's backing data from the
class to allow for data relocation to/from ashmem regions
Pack the jank tracking data to fit in 256 bytes
Change-Id: Ife86a64b71a328fbd0c8075fe6a0404e081f725b
Diffstat (limited to 'libs/hwui/renderthread/CanvasContext.h')
| -rw-r--r-- | libs/hwui/renderthread/CanvasContext.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.h b/libs/hwui/renderthread/CanvasContext.h index c3904c2..f5f1f54 100644 --- a/libs/hwui/renderthread/CanvasContext.h +++ b/libs/hwui/renderthread/CanvasContext.h @@ -127,23 +127,24 @@ private: RenderThread& mRenderThread; EglManager& mEglManager; sp<ANativeWindow> mNativeWindow; - EGLSurface mEglSurface; - bool mBufferPreserved; - SwapBehavior mSwapBehavior; + EGLSurface mEglSurface = EGL_NO_SURFACE; + bool mBufferPreserved = false; + SwapBehavior mSwapBehavior = kSwap_default; bool mOpaque; - OpenGLRenderer* mCanvas; - bool mHaveNewSurface; + OpenGLRenderer* mCanvas = nullptr; + bool mHaveNewSurface = false; DamageAccumulator mDamageAccumulator; std::unique_ptr<AnimationContext> mAnimationContext; const sp<RenderNode> mRootRenderNode; DrawProfiler mProfiler; - FrameInfo* mCurrentFrameInfo; + FrameInfo* mCurrentFrameInfo = nullptr; // Ring buffer large enough for 1 second worth of frames RingBuffer<FrameInfo, 60> mFrames; std::string mName; + JankTracker mJankTracker; std::set<RenderNode*> mPrefetechedLayers; }; |
