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",