1#include "BasicBlueNoiseManager.h"
3#include "TextureManager.h"
5#include "Services/Random.h"
6#include "Services/Variables.h"
8#include "Foundation/Logging/Logger.h"
17 BasicBlueNoiseManager::BasicBlueNoiseManager(Context *context):
18 ResourceManager(context)
20 blueNoise = BlueNoiseHandle::NoHandle;
22 BasicBlueNoiseManager::~BasicBlueNoiseManager()
24 reportLeaks(
"BasicBlueNoise");
27 void BasicBlueNoiseManager::initialize()
29 ResourceManager::initialize();
32 void BasicBlueNoiseManager::handleEnable()
35 std::string name =
"Textures/BlueNoise/LDR_RGBA.png";
36 blueNoise = loadBlueNoise(name.c_str(), getNextResourceId());
37 LOG_DEBUG(logger,
"Enabled basic blue noise manager.");
40 void BasicBlueNoiseManager::clear()
42 blueNoise = BlueNoiseHandle::NoHandle;
43 ResourceManager::clear();
47 BlueNoiseHandle BasicBlueNoiseManager::loadBlueNoise(
const std::string & name,
const ResourceId resourceId)
49 auto textureManager = context->textureManager;
51 BlueNoiseHandle handle = getOrCreate(resourceId);
53 auto texture = textureManager->loadTexture(name, textureManager->getNextResourceId(), TextureLoadFlags::NoMipMaps);
55 handle->texture = texture;
62 BlueNoiseHandle BasicBlueNoiseManager::getBlueNoiseHandle(
bool ) {
Log implementation class.
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
bool HandleIsValid(const ResourceHandle_t< T > &handle)
Check if the given resource is valid, that is not equal to NoHandle or InvalidHandle.
constexpr Log getLogger(const char(&name)[LEN]) noexcept