Add perfetto tracing to host renderer
... to aid debugging. Reviewed-by: Aaron Ruby <aruby@blackberry.com> Acked-by: Yonggang Luo <luoyonggang@gmail.com> Acked-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27246>
This commit is contained in:
@@ -932,14 +932,13 @@ size_t VkDecoder::Impl::decode(void* buf, size_t len, IOStream* ioStream,
|
|||||||
|
|
||||||
cgen.line("case OP_%s:" % name)
|
cgen.line("case OP_%s:" % name)
|
||||||
cgen.beginBlock()
|
cgen.beginBlock()
|
||||||
cgen.stmt("android::base::beginTrace(\"%s decode\")" % name)
|
cgen.stmt("GFXSTREAM_TRACE_EVENT(GFXSTREAM_TRACE_DECODER_CATEGORY, \"VkDecoder %s\")" % name)
|
||||||
|
|
||||||
if api.name in custom_decodes.keys():
|
if api.name in custom_decodes.keys():
|
||||||
custom_decodes[api.name](typeInfo, api, cgen)
|
custom_decodes[api.name](typeInfo, api, cgen)
|
||||||
else:
|
else:
|
||||||
emit_default_decoding(typeInfo, api, cgen)
|
emit_default_decoding(typeInfo, api, cgen)
|
||||||
|
|
||||||
cgen.stmt("android::base::endTrace()")
|
|
||||||
cgen.stmt("break")
|
cgen.stmt("break")
|
||||||
cgen.endBlock()
|
cgen.endBlock()
|
||||||
self.module.appendImpl(self.cgen.swapCode())
|
self.module.appendImpl(self.cgen.swapCode())
|
||||||
|
@@ -378,14 +378,13 @@ class VulkanSubDecoder(VulkanWrapperGenerator):
|
|||||||
|
|
||||||
cgen.line("case OP_%s:" % name)
|
cgen.line("case OP_%s:" % name)
|
||||||
cgen.beginBlock()
|
cgen.beginBlock()
|
||||||
cgen.stmt("android::base::beginTrace(\"%s subdecode\")" % name)
|
cgen.stmt("GFXSTREAM_TRACE_EVENT(GFXSTREAM_TRACE_DECODER_CATEGORY, \"VkSubDecoder %s\")" % name)
|
||||||
|
|
||||||
if api.name in custom_decodes.keys():
|
if api.name in custom_decodes.keys():
|
||||||
custom_decodes[api.name](typeInfo, api, cgen)
|
custom_decodes[api.name](typeInfo, api, cgen)
|
||||||
else:
|
else:
|
||||||
emit_default_decoding(typeInfo, api, cgen)
|
emit_default_decoding(typeInfo, api, cgen)
|
||||||
|
|
||||||
cgen.stmt("android::base::endTrace()")
|
|
||||||
cgen.stmt("break")
|
cgen.stmt("break")
|
||||||
cgen.endBlock()
|
cgen.endBlock()
|
||||||
self.module.appendImpl(self.cgen.swapCode())
|
self.module.appendImpl(self.cgen.swapCode())
|
||||||
|
@@ -530,10 +530,10 @@ class BumpPool;
|
|||||||
|
|
||||||
#include "{self.baseLibDirPrefix}/BumpPool.h"
|
#include "{self.baseLibDirPrefix}/BumpPool.h"
|
||||||
#include "{self.baseLibDirPrefix}/system/System.h"
|
#include "{self.baseLibDirPrefix}/system/System.h"
|
||||||
#include "{self.baseLibDirPrefix}/Tracing.h"
|
|
||||||
#include "{self.baseLibDirPrefix}/Metrics.h"
|
#include "{self.baseLibDirPrefix}/Metrics.h"
|
||||||
#include "render-utils/IOStream.h"
|
#include "render-utils/IOStream.h"
|
||||||
#include "FrameBuffer.h"
|
#include "FrameBuffer.h"
|
||||||
|
#include "gfxstream/host/Tracing.h"
|
||||||
#include "host-common/feature_control.h"
|
#include "host-common/feature_control.h"
|
||||||
#include "host-common/GfxstreamFatalError.h"
|
#include "host-common/GfxstreamFatalError.h"
|
||||||
#include "host-common/logging.h"
|
#include "host-common/logging.h"
|
||||||
|
Reference in New Issue
Block a user