Cogs.Core
Resources.h
1#pragma once
2
3#include "ResourceHandle.h"
4
5namespace Cogs::Core
6{
7 // Resource handle definitions.
8
9 struct Texture;
10 using TextureHandle = ResourceHandle_t<Texture>;
11
12 struct BlueNoise;
13 using BlueNoiseHandle = ResourceHandle_t<BlueNoise>;
14
15 struct Effect;
16 using EffectHandle = ResourceHandle_t<Effect>;
17
18 struct Material;
19 using MaterialHandle = ResourceHandle_t<Material>;
20
21 struct MaterialInstance;
22 using MaterialInstanceHandle = ResourceHandle_t<MaterialInstance>;
23
24 struct Model;
25 using ModelHandle = ResourceHandle_t<Model>;
26
27 struct Mesh;
28 using MeshHandle = ResourceHandle_t<Mesh>;
29
30 struct Font;
31 using FontHandle = ResourceHandle_t<Font>;
32
33 struct Animation;
34 using AnimationHandle = ResourceHandle_t<Animation>;
35
36 struct GuiDocument;
37 using GuiDocumentHandle = ResourceHandle_t<GuiDocument>;
38
39 struct Asset;
40 using AssetHandle = ResourceHandle_t<Asset>;
41
42 struct BufferResource;
43 using ResourceBufferHandle = ResourceHandle_t<BufferResource>;
44
46 using VariableKey = uint16_t;
47 using ConstantBufferKey = uint16_t;
48
49 static constexpr VariableKey NoProperty = 0xffffU;
50}
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
uint16_t VariableKey
Used to lookup material properties.
Definition: Resources.h:46