diff options
author | William Ho <willho@google.com> | 2022-09-06 15:58:06 -0700 |
---|---|---|
committer | William Ho <willho@google.com> | 2022-09-06 16:09:21 -0700 |
commit | 6c06ef62a8589bc87bf802a75b669a02addcdae4 (patch) | |
tree | 5e4b609b0d61a9808c2c460fba09ff226269b528 | |
parent | 804e495289ccaecfd594e04042f48205bbd09f8d (diff) | |
download | gfxstream-protocols-6c06ef62a8589bc87bf802a75b669a02addcdae4.tar.gz |
Introduce processName arg to VkDecoder::decode
Test: Generated code
Change-Id: Ifdb60e88cc64231eac1fedbe60a2e71bfd4149fe
-rw-r--r-- | registry/vulkan/scripts/cereal/decoder.py | 18 |
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*/); |