diff options
Diffstat (limited to 'libs/hwui/Properties.cpp')
-rw-r--r-- | libs/hwui/Properties.cpp | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/libs/hwui/Properties.cpp b/libs/hwui/Properties.cpp index 0a6c45beedf9..3f2c616eb8ff 100644 --- a/libs/hwui/Properties.cpp +++ b/libs/hwui/Properties.cpp @@ -17,6 +17,7 @@ #include "Properties.h" #include "Debug.h" #include "DeviceInfo.h" +#include "SkTraceEventCommon.h" #include <algorithm> #include <cstdlib> @@ -59,6 +60,8 @@ bool Properties::forceDrawFrame = false; bool Properties::filterOutTestOverhead = false; bool Properties::disableVsync = false; bool Properties::skpCaptureEnabled = false; +bool Properties::forceDarkMode = false; +bool Properties::enableForceDarkSupport = true; bool Properties::enableRTAnimations = true; bool Properties::runningInEmulator = false; @@ -140,8 +143,15 @@ bool Properties::load() { skpCaptureEnabled = debuggingEnabled && property_get_bool(PROPERTY_CAPTURE_SKP_ENABLED, false); + SkAndroidFrameworkTraceUtil::setEnableTracing( + property_get_bool(PROPERTY_SKIA_ATRACE_ENABLED, false)); + runningInEmulator = property_get_bool(PROPERTY_QEMU_KERNEL, false); + forceDarkMode = property_get_bool(PROPERTY_FORCE_DARK, false); + + enableForceDarkSupport = property_get_bool(PROPERTY_ENABLE_FORCE_DARK, true); + return (prevDebugLayersUpdates != debugLayersUpdates) || (prevDebugOverdraw != debugOverdraw) || (prevDebugStencilClip != debugStencilClip); } @@ -191,15 +201,12 @@ RenderPipelineType Properties::getRenderPipelineType() { } char prop[PROPERTY_VALUE_MAX]; property_get(PROPERTY_RENDERER, prop, "skiagl"); - if (!strcmp(prop, "skiagl")) { - ALOGD("Skia GL Pipeline"); - sRenderPipelineType = RenderPipelineType::SkiaGL; - } else if (!strcmp(prop, "skiavk")) { + if (!strcmp(prop, "skiavk")) { ALOGD("Skia Vulkan Pipeline"); sRenderPipelineType = RenderPipelineType::SkiaVulkan; - } else { //"opengl" - ALOGD("HWUI GL Pipeline"); - sRenderPipelineType = RenderPipelineType::OpenGL; + } else { //"skiagl" + ALOGD("Skia GL Pipeline"); + sRenderPipelineType = RenderPipelineType::SkiaGL; } return sRenderPipelineType; } @@ -216,10 +223,5 @@ void Properties::overrideRenderPipelineType(RenderPipelineType type) { sRenderPipelineType = type; } -bool Properties::isSkiaEnabled() { - auto renderType = getRenderPipelineType(); - return RenderPipelineType::SkiaGL == renderType || RenderPipelineType::SkiaVulkan == renderType; -} - }; // namespace uirenderer }; // namespace android |