[atom_cpu_profiler_gem_promotion] additional APIs for external control of the CPU profiler and visualization

Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com>
This commit is contained in:
AMZN-ScottR
2021-10-15 18:44:10 -07:00
parent 63e68f224b
commit 6480bc8b86
7 changed files with 58 additions and 7 deletions
@@ -8,7 +8,7 @@
#pragma once
#include <Profiler/ProfilerBus.h>
#include <Profiler/ProfilerImGuiBus.h>
#include <ImGuiCpuProfiler.h>
@@ -24,6 +24,7 @@ namespace Profiler
class ProfilerImGuiSystemComponent
: public AZ::Component
#if defined(IMGUI_ENABLED)
, public ProfilerImGuiRequestBus::Handler
, public ImGui::ImGuiUpdateListenerBus::Handler
#endif // defined(IMGUI_ENABLED)
{
@@ -42,11 +43,13 @@ namespace Profiler
protected:
// AZ::Component interface implementation
void Init() override;
void Activate() override;
void Deactivate() override;
#if defined(IMGUI_ENABLED)
// ProfilerImGuiRequestBus interface implementation
void ShowCpuProfilerWindow(bool& keepDrawing) override;
// ImGuiUpdateListenerBus overrides
void OnImGuiUpdate() override;
void OnImGuiMainMenuUpdate() override;