// Copyright Epic Games, Inc. All Rights Reserved. #include "RealtimeProfiler.h" #include "Modules/ModuleInterface.h" #include "Modules/ModuleManager.h" #include "Widgets/DeclarativeSyntaxSupport.h" #include "Widgets/SWindow.h" #include "Framework/Application/SlateApplication.h" void FRealtimeProfiler::MakeWindow() { Window = FSlateApplication::Get().AddWindow( SNew(SWindow) .Title( NSLOCTEXT("RealtimeProfiler", "WindowTitle", "Realtime Profiler" ) ) .ClientSize( FVector2D(1024, 768) ) ); } FRealtimeProfiler::FRealtimeProfiler() { MakeWindow(); StatsPrimaryEnableAdd(); } FRealtimeProfiler::~FRealtimeProfiler() { StatsPrimaryEnableSubtract(); } bool FRealtimeProfiler::IsProfiling() { return false; } void FRealtimeProfiler::Update(TSharedPtr< FVisualizerEvent > InProfileData, FRealtimeProfilerFPSChartFrame * InFPSChartFrame) { } class FRealtimeProfilerModule : public IModuleInterface { public: virtual void ShutdownModule() override { } }; IMPLEMENT_MODULE(FRealtimeProfilerModule, RealtimeProfiler);