Merge "Read product property to set Vulkan as default render pipeline"
This commit is contained in:
committed by
Android (Google) Code Review
commit
73d3d815cd
@@ -208,6 +208,7 @@ cc_defaults {
|
||||
"FrameInfoVisualizer.cpp",
|
||||
"GpuMemoryTracker.cpp",
|
||||
"HardwareBitmapUploader.cpp",
|
||||
"HWUIProperties.sysprop",
|
||||
"Interpolator.cpp",
|
||||
"JankTracker.cpp",
|
||||
"Layer.cpp",
|
||||
|
||||
9
libs/hwui/HWUIProperties.sysprop
Normal file
9
libs/hwui/HWUIProperties.sysprop
Normal 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
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user