GpuService: Add FeatureOverrideParser
Add the class FeatureOverrideParser to GpuService. This class parses
feature_config protobufs and converts the values to FeatureOverrides,
which is used by GraphicsEnv.
Feature overrides are used to toggle ANGLE driver features.
Bug: 372694741
Test: atest gpuservice_unittest
Flag: com.android.graphics.graphicsenv.flags.feature_overrides
Change-Id: I5c27d1f2e9d370b33a1ec350e36833bcb330e8fd
diff --git a/services/gpuservice/Android.bp b/services/gpuservice/Android.bp
index ca9fe5e..689221f 100644
--- a/services/gpuservice/Android.bp
+++ b/services/gpuservice/Android.bp
@@ -19,10 +19,16 @@
],
}
+cc_aconfig_library {
+ name: "gpuservice_flags_c_lib",
+ aconfig_declarations: "graphicsenv_flags",
+}
+
cc_defaults {
name: "libgpuservice_defaults",
defaults: [
"gpuservice_defaults",
+ "libfeatureoverride_deps",
"libgfxstats_deps",
"libgpumem_deps",
"libgpumemtracer_deps",
@@ -40,8 +46,11 @@
"libgraphicsenv",
"liblog",
"libutils",
+ "server_configurable_flags",
],
static_libs: [
+ "gpuservice_flags_c_lib",
+ "libfeatureoverride",
"libgfxstats",
"libgpumem",
"libgpumemtracer",