CSEngine
Loading...
Searching...
No Matches
Settings.h
1#pragma once
2
3#define CSE_SETTINGS_RENDER_DEFERRED_SUPPORT
4#define CSE_SETTINGS_RENDER_FORWARD_SUPPORT
5#define CSE_SETTINGS_RENDER_SDFGI_SUPPORT
6
7namespace CSE {
8 class Settings {
9 public:
10 Settings();
11 ~Settings();
12
13 // Renderer
14 static const char* GetDeferredGeometryPassShaderID();
15 static const char* GetDefaultForwardMaterialId();
16 static const char* GetDefaultDeferredMaterialId();
17 static const char* GetDefaultMainBufferShaderID();
18 static const char* GetDefaultBlitBufferShaderID();
19 static int GetMaxLights();
20
21 // Assets
22 static bool IsAssetsPacked() {
23 return m_assetsPacked;
24 }
25
26 // Animation
27 static int GetMaxJoints();
28
29 private:
30 // Renderer
31 static const char* m_deferredGeometryPassShaderID;
32 static const char* m_defaultForwardMaterialID;
33 static const char* m_defaultDeferredMaterialID;
34 static const char* m_defaultDeferredProxyMaterialID;
35 static const char* m_defaultMainBufferShaderID;
36 static const char* m_defaultBlitBufferShaderID;
37 static const int m_maxLights;
38
39 // Assets
40 static const bool m_assetsPacked;
41
42 // Animation
43 static const int m_maxJoints;
44 };
45}