aboutsummaryrefslogtreecommitdiff
path: root/system/OpenglSystemCommon/HostConnection.cpp
diff options
context:
space:
mode:
authorLingfeng Yang <lfy@google.com>2020-08-20 12:33:04 -0700
committerLingfeng Yang <lfy@google.com>2020-10-08 13:59:40 -0700
commitc49d89dbbc51c5aa1511fcc854489400b1f53bff (patch)
tree5d988088590a2d47e62adb22f56dda58483654a7 /system/OpenglSystemCommon/HostConnection.cpp
parent1dc72f9849ac3e251fbd3e4c6cf06114850942c0 (diff)
downloadgoldfish-opengl-c49d89dbbc51c5aa1511fcc854489400b1f53bff.tar.gz
tracing prototype: guest-side changes for gfxstream
Bug: 168843698 Change-Id: I22a7568bb8b28b8b3bafda7100dee4c2d7a6fe50
Diffstat (limited to 'system/OpenglSystemCommon/HostConnection.cpp')
-rw-r--r--system/OpenglSystemCommon/HostConnection.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/system/OpenglSystemCommon/HostConnection.cpp b/system/OpenglSystemCommon/HostConnection.cpp
index 7ddf277f..540f6c48 100644
--- a/system/OpenglSystemCommon/HostConnection.cpp
+++ b/system/OpenglSystemCommon/HostConnection.cpp
@@ -655,6 +655,7 @@ ExtendedRCEncoderContext *HostConnection::rcEncoder()
queryAndSetVirtioGpuNativeSync(rcEnc);
queryAndSetVulkanShaderFloat16Int8Support(rcEnc);
queryAndSetVulkanAsyncQueueSubmitSupport(rcEnc);
+ queryAndSetHostSideTracingSupport(rcEnc);
if (m_processPipe) {
m_processPipe->processPipeInit(m_connectionType, rcEnc);
}
@@ -917,3 +918,10 @@ void HostConnection::queryAndSetVulkanAsyncQueueSubmitSupport(ExtendedRCEncoderC
rcEnc->featureInfo()->hasVulkanAsyncQueueSubmit = true;
}
}
+
+void HostConnection::queryAndSetHostSideTracingSupport(ExtendedRCEncoderContext* rcEnc) {
+ std::string glExtensions = queryGLExtensions(rcEnc);
+ if (glExtensions.find(kHostSideTracing) != std::string::npos) {
+ rcEnc->featureInfo()->hasHostSideTracing = true;
+ }
+}