diff options
author | 2023-05-09 11:25:22 -0700 | |
---|---|---|
committer | 2023-05-09 11:58:22 -0700 | |
commit | cab4afeb64bbc6280990b34bd55270b19218ac04 (patch) | |
tree | 9ad912950ebca362af602fbba25f7c1863f84c6e /libs/hwui/RenderNode.h | |
parent | 547c0592a3f7f24a9367e77b987f901e8945d5f8 (diff) |
hwui: send TextureView hint to SF
So that SF could use this hint when choosing the refresh rate.
SF would only try to heuristically calculate the frame rate of a layer
when TextureView is updating. This fixes a bug where SF tries to
heuristically calculate the frame rate for UI animations but fails
due to long frames.
Bug: 280249265
Test: Playing a video on Facebook and observe refresh rate
Test: go/cb-pcmark
Change-Id: I0d54d62b97ff48583fbe3cc0da188fe85810fd5e
Diffstat (limited to 'libs/hwui/RenderNode.h')
-rw-r--r-- | libs/hwui/RenderNode.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/hwui/RenderNode.h b/libs/hwui/RenderNode.h index bdc48e91f6cb..d1e04adcb642 100644 --- a/libs/hwui/RenderNode.h +++ b/libs/hwui/RenderNode.h @@ -221,6 +221,8 @@ public: int64_t uniqueId() const { return mUniqueId; } + void setIsTextureView() { mIsTextureView = true; } + void markDrawStart(SkCanvas& canvas); void markDrawEnd(SkCanvas& canvas); @@ -290,6 +292,8 @@ private: bool mHasHolePunches; StretchMask mStretchMask; + bool mIsTextureView = false; + // METHODS & FIELDS ONLY USED BY THE SKIA RENDERER public: /** |