Cogs.Core
BufferManager.h
1#pragma once
2
3#include "ResourceManager.h"
4
5#include "Buffer.h"
6#include "Resources.h"
7#include "ResourceLoadInfo.h"
8
9namespace Cogs
10{
11 namespace Core
12 {
13 typedef ResourceLoadInfoBase BufferLoadInfo;
14
15 class COGSCORE_DLL_API BufferManager : public ResourceManager<BufferResource, BufferLoadInfo>
16 {
17 public:
19 BufferManager(Context * context) : ResourceManager(context) {}
20
21 ResourceBufferHandle loadBuffer(int size, const uint8_t * data, ResourceId id, ResourceLoadFlags flags);
22
23 void resourceChanged(ResourceBase * r) override;
24 void resourceDeleted(ResourceBase * r) override;
25 };
26 }
27}
BufferManager(Context *context)
Constructs a MaterialManager in the given context.
Definition: BufferManager.h:19
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition: Context.h:83
The generic resource manager provides a base implementation for specialized resource managers to buil...
ResourceLoadFlags
Flags for describing how to load a resource.
Definition: ResourceFlags.h:16
Contains all Cogs related functionality.
Definition: FieldSetter.h:23
Base class for engine resources.
Definition: ResourceBase.h:107