Disable initializing GL decoders when running with ANGLE

... as the guest will never send GL commands to the host.

Bug: b/233939967
Test: cvd start --gpu_mode=gfxstream
Test: cvd start --gpu_mode=gfxstream --enable_gpu_angle=true
Change-Id: I6c184fddad3549cdc8b167c85be94481b9a84295
diff --git a/stream-servers/RenderThread.cpp b/stream-servers/RenderThread.cpp
index f3eb05a..6fe4391 100644
--- a/stream-servers/RenderThread.cpp
+++ b/stream-servers/RenderThread.cpp
@@ -34,6 +34,7 @@
 #include "base/StreamSerializing.h"
 #include "base/System.h"
 #include "base/Tracing.h"
+#include "host-common/feature_control.h"
 #include "host-common/logging.h"
 #include "vulkan/VkCommonOperations.h"
 
@@ -268,7 +269,9 @@
     //
     // initialize decoders
     //
-    tInfo.initGl();
+    if (!feature_is_enabled(kFeature_GuestUsesAngle)) {
+        tInfo.initGl();
+    }
 
     initRenderControlContext(&tInfo.m_rcDec);
 
@@ -523,7 +526,9 @@
         fclose(dumpFP);
     }
 
-    FrameBuffer::getFB()->drainRenderThreadResources();
+    if (tInfo.m_glInfo) {
+        FrameBuffer::getFB()->drainGlRenderThreadResources();
+    }
 
     setFinished();