A better HW Bitmap uploader
Move all HW bitmap upload operations off of RenderThread.
Ensure EGL context outlives all upload requests
Bug: 79250950
Test: builds, boots, systrace is good, CTS bitmap tests pass
Change-Id: I5ace6c516d33b1afdf1a407cd8b183f6b60c22c1
diff --git a/libs/hwui/RenderProperties.h b/libs/hwui/RenderProperties.h
index 6470d4c..c024373 100644
--- a/libs/hwui/RenderProperties.h
+++ b/libs/hwui/RenderProperties.h
@@ -328,9 +328,7 @@
bool isPivotExplicitlySet() const { return mPrimitiveFields.mPivotExplicitlySet; }
- bool resetPivot() {
- return RP_SET_AND_DIRTY(mPrimitiveFields.mPivotExplicitlySet, false);
- }
+ bool resetPivot() { return RP_SET_AND_DIRTY(mPrimitiveFields.mPivotExplicitlySet, false); }
bool setCameraDistance(float distance) {
if (distance != getCameraDistance()) {
@@ -510,17 +508,13 @@
getOutline().getAlpha() != 0.0f;
}
- SkColor getSpotShadowColor() const {
- return mPrimitiveFields.mSpotShadowColor;
- }
+ SkColor getSpotShadowColor() const { return mPrimitiveFields.mSpotShadowColor; }
bool setSpotShadowColor(SkColor shadowColor) {
return RP_SET(mPrimitiveFields.mSpotShadowColor, shadowColor);
}
- SkColor getAmbientShadowColor() const {
- return mPrimitiveFields.mAmbientShadowColor;
- }
+ SkColor getAmbientShadowColor() const { return mPrimitiveFields.mAmbientShadowColor; }
bool setAmbientShadowColor(SkColor shadowColor) {
return RP_SET(mPrimitiveFields.mAmbientShadowColor, shadowColor);