Introduce Gfxstream Features to decouple Gfxstream from AEMU

... which will allow building Gfxstream from a fixed version of
AEMU for the purposes of packaging.

Bug: b/326648397
Test: cvd start --gpu_mode=gfxstream
Test: cvd start --gpu_mode=gfxstream_guest_angle
Change-Id: I8ac1622428f0194997597868bef49118bcc3ea90
diff --git a/host/RendererImpl.cpp b/host/RendererImpl.cpp
index 33972b4..95a96b8 100644
--- a/host/RendererImpl.cpp
+++ b/host/RendererImpl.cpp
@@ -124,7 +124,8 @@
     mRenderWindow.reset();
 }
 
-bool RendererImpl::initialize(int width, int height, bool useSubWindow, bool egl2egl) {
+bool RendererImpl::initialize(int width, int height, gfxstream::host::FeatureSet features,
+                              bool useSubWindow, bool egl2egl) {
     if (android::base::getEnvironmentVariable("ANDROID_EMUGL_VERBOSE") == "1") {
         // base_enable_verbose_logs();
     }
@@ -134,7 +135,7 @@
     }
 
     std::unique_ptr<RenderWindow> renderWindow(new RenderWindow(
-            width, height, kUseSubwindowThread, useSubWindow, egl2egl));
+            width, height, features, kUseSubwindowThread, useSubWindow, egl2egl));
     if (!renderWindow) {
         ERR("Could not create rendering window class\n");
         GL_LOG("Could not create rendering window class");