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();