Add cpu profile events to GPU tasks executor queue

This commit is contained in:
Wojtek Figat
2024-05-08 10:19:39 +02:00
parent 47f3ecbde2
commit a11fa46ee2

View File

@@ -5,6 +5,7 @@
#include "GPUTask.h"
#include "GPUTasksManager.h"
#include "Engine/Graphics/GPUDevice.h"
#include "Engine/Profiler/ProfilerCPU.h"
DefaultGPUTasksExecutor::DefaultGPUTasksExecutor()
: _context(nullptr)
@@ -18,6 +19,8 @@ String DefaultGPUTasksExecutor::ToString() const
void DefaultGPUTasksExecutor::FrameBegin()
{
PROFILE_CPU();
// Ensure to have valid async context
if (_context == nullptr)
_context = createContext();
@@ -35,6 +38,7 @@ void DefaultGPUTasksExecutor::FrameBegin()
void DefaultGPUTasksExecutor::FrameEnd()
{
PROFILE_CPU();
ASSERT(_context != nullptr);
_context->OnFrameEnd();
}