Mercurial > games > semicongine
comparison semicongine.nim @ 1423:3b8a736c45a7
did: put almost all global state into a single struct
author | sam <sam@basx.dev> |
---|---|
date | Thu, 09 Jan 2025 23:03:47 +0700 |
parents | 6f81a41603d9 |
children | 0daed956cf9e |
comparison
equal
deleted
inserted
replaced
1422:6f0c1b347403 | 1423:3b8a736c45a7 |
---|---|
14 export image | 14 export image |
15 | 15 |
16 import ./semicongine/rendering | 16 import ./semicongine/rendering |
17 export rendering | 17 export rendering |
18 | 18 |
19 import ./semicongine/rendering/renderer | |
20 export renderer | |
21 | |
22 import ./semicongine/rendering/swapchain | |
23 export swapchain | |
24 | |
25 import ./semicongine/rendering/renderpasses | |
26 export renderpasses | |
27 | |
28 import ./semicongine/rendering/shaders | |
29 export shaders | |
30 | |
31 import ./semicongine/rendering/memory | |
32 export memory | |
33 | |
34 import ./semicongine/rendering/vulkan_wrappers | |
35 export vulkan_wrappers | |
36 | |
19 import ./semicongine/storage | 37 import ./semicongine/storage |
20 import ./semicongine/input | 38 import ./semicongine/input |
21 export storage | 39 export storage |
22 export input | 40 export input |
23 | 41 |
24 import ./semicongine/audio | 42 import ./semicongine/audio |
25 export audio | 43 export audio |
26 | 44 |
27 # texture packing is required for font atlas | 45 # texture packing is required for font atlas |
46 import ./semicongine/text/font | |
47 export font | |
48 | |
28 import ./semicongine/text | 49 import ./semicongine/text |
29 export text | 50 export text |
30 | 51 |
31 import ./semicongine/gltf | 52 import ./semicongine/gltf |
32 export gltf | 53 export gltf |
52 # start audio | 73 # start audio |
53 engine_obj_internal.mixer = createShared(Mixer) | 74 engine_obj_internal.mixer = createShared(Mixer) |
54 engine_obj_internal.mixer[] = initMixer() | 75 engine_obj_internal.mixer[] = initMixer() |
55 engine_obj_internal.audiothread.createThread(audioWorker, engine_obj_internal.mixer) | 76 engine_obj_internal.audiothread.createThread(audioWorker, engine_obj_internal.mixer) |
56 engine_obj_internal.initialized = true | 77 engine_obj_internal.initialized = true |
78 | |
79 engine_obj_internal.rawLoader = initBackgroundLoader(loadBytes) | |
80 engine_obj_internal.jsonLoader = initBackgroundLoader(loadJson) | |
81 engine_obj_internal.configLoader = initBackgroundLoader(loadConfig) | |
82 engine_obj_internal.grayImageLoader = initBackgroundLoader(loadImage[Gray]) | |
83 engine_obj_internal.imageLoader = initBackgroundLoader(loadImage[BGRA]) | |
84 engine_obj_internal.audioLoader = initBackgroundLoader(loadAudio) |