Files
OpenVulkano/openVulkanoCpp/Base/EngineConfiguration.hpp
2020-09-25 01:55:18 +02:00

32 lines
569 B
C++

#pragma once
#include <cstdint>
#include <algorithm>
namespace openVulkanoCpp
{
class EngineConfiguration
{
private:
EngineConfiguration() = default;
~EngineConfiguration() = default;
uint32_t numThreads = 1;
public:
static EngineConfiguration* GetEngineConfiguration()
{
static EngineConfiguration* config = new EngineConfiguration();
return config;
}
void SetNumThreads(uint32_t numThreads)
{
this->numThreads = numThreads;
}
uint32_t GetNumThreads() const
{
return std::max(static_cast<uint32_t>(1), numThreads);
}
};
}