diff options
Diffstat (limited to 'libs/hwui/Properties.cpp')
-rw-r--r-- | libs/hwui/Properties.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libs/hwui/Properties.cpp b/libs/hwui/Properties.cpp index b8fa55a18dac..18fab8ee5f92 100644 --- a/libs/hwui/Properties.cpp +++ b/libs/hwui/Properties.cpp @@ -88,6 +88,9 @@ bool Properties::enableWebViewOverlays = false; StretchEffectBehavior Properties::stretchEffectBehavior = StretchEffectBehavior::ShaderHWUI; +bool Properties::drawingEnabled = true; +OverrideDrawingEnabled Properties::overrideDrawingEnabled = OverrideDrawingEnabled::Default; + bool Properties::load() { bool prevDebugLayersUpdates = debugLayersUpdates; bool prevDebugOverdraw = debugOverdraw; @@ -141,6 +144,11 @@ bool Properties::load() { enableWebViewOverlays = base::GetBoolProperty(PROPERTY_WEBVIEW_OVERLAYS_ENABLED, false); + drawingEnabled = base::GetBoolProperty(PROPERTY_DRAWING_ENABLED, true); + if (!drawingEnabled) { + enableRTAnimations = false; + } + return (prevDebugLayersUpdates != debugLayersUpdates) || (prevDebugOverdraw != debugOverdraw); } @@ -210,5 +218,18 @@ void Properties::overrideRenderPipelineType(RenderPipelineType type, bool inUnit sRenderPipelineType = type; } +void Properties::setDrawingEnabled(bool newDrawingEnabled) { + overrideDrawingEnabled = + newDrawingEnabled ? OverrideDrawingEnabled::On : OverrideDrawingEnabled::Off; + enableRTAnimations = newDrawingEnabled; +} + +bool Properties::isDrawingEnabled() { + if (overrideDrawingEnabled == OverrideDrawingEnabled::Default) { + return drawingEnabled; + } + return overrideDrawingEnabled == OverrideDrawingEnabled::On; +} + } // namespace uirenderer } // namespace android |