1#include "BufferManager.h"
3#include "Rendering/IBuffers.h"
5#include "ResourceLoadInfo.h"
9 BufferLoadInfo & r = *createLoadInfo();
13 auto buffer = loadResource(&r);
17 buffer->set(0, size, data);
25void Cogs::Core::BufferManager::resourceChanged(ResourceBase * )
30void Cogs::Core::BufferManager::resourceDeleted(ResourceBase * r)
32 if (r->isResident()) {
33 auto device = context->renderer->getDevice();
34 auto buffers = device->getBuffers();
35 auto handle = BufferHandle((intptr_t)r->getAttachedResource());
38 buffers->releaseBuffer(handle);
42 r->attachResource(
nullptr);
45 ResourceManager::safeDestroy(r);
@ Resident
The resource is loaded onto the GPU.