Optimize compilation time

This commit is contained in:
Wojtek Figat
2022-12-03 10:42:58 +01:00
parent 6458d7e0db
commit 98c29c4a4e
67 changed files with 128 additions and 77 deletions

View File

@@ -7,26 +7,13 @@
void GPUTask::Enqueue()
{
GPUDevice::Instance->TasksManager._tasks.Add(this);
GPUDevice::Instance->GetTasksManager()->_tasks.Add(this);
}
GPUTasksManager::GPUTasksManager(GPUDevice* device)
: _device(device)
, _executor(nullptr)
, _bufferIndex(0)
GPUTasksManager::GPUTasksManager()
{
_buffers[0].EnsureCapacity(64);
_buffers[1].EnsureCapacity(64);
// Setup executor
SetExecutor(device->CreateTasksExecutor());
ASSERT(_executor != nullptr);
}
GPUTasksManager::~GPUTasksManager()
{
// Ensure that Dispose has been called
ASSERT(_executor == nullptr);
}
void GPUTasksManager::SetExecutor(GPUTasksExecutor* value)
@@ -114,3 +101,8 @@ int32 GPUTasksManager::RequestWork(GPUTask** buffer, int32 maxCount)
return count;
}
String GPUTasksManager::ToString() const
{
return TEXT("GPU Tasks Manager");
}