-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodule.jai
More file actions
96 lines (82 loc) · 2.05 KB
/
module.jai
File metadata and controls
96 lines (82 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#module_parameters(
Debug := false,
Default_Log_Level := Log_Level.Info,
Log_File_Paths := false,
Manually_Swap_Buffer := false,
Max_Delta_Time: float64 = 0.25,
Disable_Render := false,
Disable_Audio := false,
Disable_ImGui := false,
Disable_SIMD := false,
Enable_Profiler := false,
Debug_Render := false,
Render_Backend: enum {
GLCore33;
D3D11;
Metal;
} = .GLCore33,
Uniform_Size := 2,
Batch_Optimizer_Depth := 8
);
#assert Uniform_Size >= 2 "Uniform_Size must be at least 2 units wide!";
SF_Result :: enum {
Ok;
Failed_To_Init_GLFW;
Failed_To_Create_Window;
Failed_To_Init_Miniaudio;
}
#import "Basic";
#import "Math";
#import "File";
#import "Hash";
#import "Hash_Table";
#import "Pool";
#if OS == .WINDOWS {
#import "Windows";
#import "glfw" (GLFW_EXPOSE_NATIVE_WIN32 = true);
} else {
#import "glfw";
}
#if OS != .WINDOWS && Render_Backend == .D3D11 {
#assert false "Can't use D3D11 on this platform.";
}
#load "utils.jai";
#load "color.jai";
#load "window.jai";
#load "input.jai";
#load "unicode.jai";
#load "profiler.jai";
#load "math/cephes.jai";
#load "math/transform.jai";
#load "math/utils.jai";
#load "math/matrix.jai";
#load "math/noise.jai";
#load "math/linalg.jai";
#load "math/collision/gjk.jai";
#load "math/collision/sat.jai";
#load "data/cache.jai";
#if !Disable_Render {
#if OS == .WINDOWS && Render_Backend == .D3D11 {
#import "d3d11";
#import "dxgi";
#load "render/d3d11.jai";
}
#load "render/texture.jai";
#load "render/font.jai";
#load "render/msdf.jai";
#load "render/render.jai";
// #load "render/shader.jai";
#load "render/default_shaders.jai";
#load "render/render_target.jai";
// #load "render/bloom.jai";
// #load "render/particles.jai";
#load "render/camera.jai";
}
#if !Disable_Audio {
#load "audio/audio.jai";
#load "audio/sound.jai";
}
#if !Disable_ImGui {
#load "imgui/imgui.jai";
#load "imgui/profiler.jai";
}