Make process name available to VkDecoderContext w/o HealthMonitor
... so that the process name can still be used for VK debug
annotations.
Bug: b/165022040
Test: cvd start --gpu_mode=gfxstream_guest_angle
--gpu_capture_binary=ngfx
Change-Id: I10323d3b23799f74d1fddf104f389cd1e2c756c7
diff --git a/stream-servers/RenderThread.cpp b/stream-servers/RenderThread.cpp
index c90a382..03aac46 100644
--- a/stream-servers/RenderThread.cpp
+++ b/stream-servers/RenderThread.cpp
@@ -423,13 +423,17 @@
do {
std::unique_ptr<EventHangMetadata::HangAnnotations> renderThreadData =
std::make_unique<EventHangMetadata::HangAnnotations>();
+
const char* processName = nullptr;
+ if (tInfo.m_processName) {
+ processName = tInfo.m_processName.value().c_str();
+ }
+
auto* healthMonitor = FrameBuffer::getFB()->getHealthMonitor();
if (healthMonitor) {
- if (tInfo.m_processName) {
+ if (processName) {
renderThreadData->insert(
- {{"renderthread_guest_process", tInfo.m_processName.value()}});
- processName = tInfo.m_processName.value().c_str();
+ {{"renderthread_guest_process", processName}});
}
if (readBuf.validData() >= 4) {
renderThreadData->insert(