Polyphase Game Engine
Loading...
Searching...
No Matches
Constants.h
Go to the documentation of this file.
1#pragma once
2
3#include "PolyphaseAbi.h"
4
5#define ENGINE_NAME "Polyphase"
6#define POLYPHASE_VERSION 6
7#define POLYPHASE_VERSION_STRING "6.2.0-beta.6"
8#define MAX_PATH_SIZE 260
9
10#define DEFAULT_GAME_NAME "Polyphase"
11#define DEFAULT_WINDOW_WIDTH 1280
12#define DEFAULT_WINDOW_HEIGHT 720
13#define DEFAULT_TEXTURE_DIRECTORY_NAME "Engine/Assets/Textures/"
14#define DEFAULT_DIFFUSE_TEXTURE_NAME "T_White"
15#define DEFAULT_SPECULAR_TEXTURE_NAME "T_Black"
16#define DEFAULT_NORMAL_TEXTURE_NAME "T_DefaultNormal"
17#define DEFAULT_REFLECTIVE_TEXTURE_NAME "T_Black"
18#define DEFAULT_EMISSIVE_TEXTURE_NAME "T_Black"
19#define DEFAULT_ORM_TEXTURE_NAME "T_DefaultORM"
20
21#define DEFAULT_TEXTURE_SIZE 4
22#define MATERIAL_LITE_MAX_TEXTURES 4
23#define MAX_LIGHTS_PER_FRAME 32
24#define MAX_LIGHTS_PER_DRAW 8
25#define MAX_BONE_INFLUENCES 4
26#define MAX_BONES 128
27#define MAX_UV_MAPS 2
28
29#define DEFAULT_AMBIENT_LIGHT_COLOR glm::vec4(0.1f, 0.1f, 0.1f, 1.0f)
30#define DEFAULT_SHADOW_COLOR glm::vec4(0.0f, 0.0f, 0.0f, 0.8f)
31
32#define SHADOW_MAP_RESOLUTION 2048
33#define SHADOW_RANGE 50.0f
34#define SHADOW_RANGE_Z 400.0f
35
36#define LOGGING_ENABLED 1
37#define CONSOLE_ENABLED 1
38#define DEBUG_DRAW_ENABLED 1
39
40#define INVALID_TYPE_ID 0
41#define INVALID_NET_ID 0
42#define INVALID_NODE_ID 0
43
44#define INVALID_HOST_ID 0
45#define SERVER_HOST_ID 1
46#define AUTHORITY_HOST_ID 1
47
48#define MAX_NET_FUNC_PARAMS 8
49
50#define OCT_SESSION_NAME_LEN 31
51#define OCT_MAX_SESSION_LIST_SIZE 32
52
53#define EMBED_ALL_ASSETS 1
54
55#define LARGE_BOUNDS 10000.0f
56
57#if EDITOR
58#define ASSET_LIVE_REF_TRACKING 1
59#else
60#define ASSET_LIVE_REF_TRACKING 0
61#endif
62
63#define LUA_ENABLED 1
64#define LUA_TYPE_CHECK 1