Merge "Read product property to set Vulkan as default render pipeline"

This commit is contained in:
TreeHugger Robot
2018-12-17 22:26:25 +00:00
committed by Android (Google) Code Review
3 changed files with 17 additions and 1 deletions

View File

@@ -208,6 +208,7 @@ cc_defaults {
"FrameInfoVisualizer.cpp",
"GpuMemoryTracker.cpp",
"HardwareBitmapUploader.cpp",
"HWUIProperties.sysprop",
"Interpolator.cpp",
"JankTracker.cpp",
"Layer.cpp",

View File

@@ -0,0 +1,9 @@
owner: Platform
module: "android.uirenderer"
prop {
api_name: "use_vulkan"
type: Boolean
prop_name: "ro.hwui.use_vulkan"
scope: Public
access: Readonly
}

View File

@@ -18,6 +18,7 @@
#include "Debug.h"
#include "DeviceInfo.h"
#include "SkTraceEventCommon.h"
#include "HWUIProperties.sysprop.h"
#include <algorithm>
#include <cstdlib>
@@ -174,8 +175,13 @@ RenderPipelineType Properties::getRenderPipelineType() {
if (sRenderPipelineType != RenderPipelineType::NotInitialized) {
return sRenderPipelineType;
}
bool useVulkan = use_vulkan().value_or(false);
char prop[PROPERTY_VALUE_MAX];
property_get(PROPERTY_RENDERER, prop, "skiagl");
if (useVulkan) {
property_get(PROPERTY_RENDERER, prop, "skiavk");
} else {
property_get(PROPERTY_RENDERER, prop, "skiagl");
}
if (!strcmp(prop, "skiavk")) {
ALOGD("Skia Vulkan Pipeline");
sRenderPipelineType = RenderPipelineType::SkiaVulkan;