summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Ho <willho@google.com>2022-09-06 15:58:06 -0700
committerWilliam Ho <willho@google.com>2022-09-06 16:09:21 -0700
commit6c06ef62a8589bc87bf802a75b669a02addcdae4 (patch)
tree5e4b609b0d61a9808c2c460fba09ff226269b528
parent804e495289ccaecfd594e04042f48205bbd09f8d (diff)
downloadgfxstream-protocols-6c06ef62a8589bc87bf802a75b669a02addcdae4.tar.gz
Introduce processName arg to VkDecoder::decode
Test: Generated code Change-Id: Ifdb60e88cc64231eac1fedbe60a2e71bfd4149fe
-rw-r--r--registry/vulkan/scripts/cereal/decoder.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/registry/vulkan/scripts/cereal/decoder.py b/registry/vulkan/scripts/cereal/decoder.py
index 720db6c0..dc1f4e29 100644
--- a/registry/vulkan/scripts/cereal/decoder.py
+++ b/registry/vulkan/scripts/cereal/decoder.py
@@ -33,7 +33,8 @@ public:
~VkDecoder();
void setForSnapshotLoad(bool forSnapshotLoad);
size_t decode(void* buf, size_t bufsize, IOStream* stream, uint32_t* seqnoPtr,
- emugl::GfxApiLogger& gfx_logger, emugl::HealthMonitor<>& healthMonitor);
+ emugl::GfxApiLogger& gfx_logger, emugl::HealthMonitor<>& healthMonitor,
+ const char* processName);
private:
class Impl;
std::unique_ptr<Impl> mImpl;
@@ -66,7 +67,8 @@ public:
}
size_t decode(void* buf, size_t bufsize, IOStream* stream, uint32_t* seqnoPtr,
- GfxApiLogger& gfx_logger, HealthMonitor<>& healthMonitor);
+ GfxApiLogger& gfx_logger, HealthMonitor<>& healthMonitor,
+ const char* processName);
private:
bool m_logCalls;
@@ -93,8 +95,9 @@ void VkDecoder::setForSnapshotLoad(bool forSnapshotLoad) {
}
size_t VkDecoder::decode(void* buf, size_t bufsize, IOStream* stream, uint32_t* seqnoPtr,
- GfxApiLogger& gfx_logger, HealthMonitor<>& healthMonitor) {
- return mImpl->decode(buf, bufsize, stream, seqnoPtr, gfx_logger, healthMonitor);
+ GfxApiLogger& gfx_logger, HealthMonitor<>& healthMonitor,
+ const char* processName) {
+ return mImpl->decode(buf, bufsize, stream, seqnoPtr, gfx_logger, healthMonitor, processName);
}
// VkDecoder::Impl::decode to follow
@@ -726,7 +729,8 @@ class VulkanDecoder(VulkanWrapperGenerator):
self.module.appendImpl(
"""
size_t VkDecoder::Impl::decode(void* buf, size_t len, IOStream* ioStream, uint32_t* seqnoPtr,
- GfxApiLogger& gfx_logger, HealthMonitor<>& healthMonitor)
+ GfxApiLogger& gfx_logger, HealthMonitor<>& healthMonitor,
+ const char* processName)
""")
self.cgen.beginBlock() # function body
@@ -776,6 +780,10 @@ size_t VkDecoder::Impl::decode(void* buf, size_t len, IOStream* ioStream, uint32
{"buffer_length", std::to_string(len)}
}
);
+ if (processName) {
+ annotations->insert(
+ {{"renderthread_guest_process", std::string(processName)}});
+ }
return std::move(annotations);
}),
3000 /* 3 seconds. Should be plenty*/);