Mercurial > games > semicongine
comparison semicongine.nim @ 1428:d16964858790
add: documentation comment
author | sam <sam@basx.dev> |
---|---|
date | Sat, 11 Jan 2025 14:15:29 +0700 |
parents | 676fc13685a9 |
children | ab01c577d91c |
comparison
equal
deleted
inserted
replaced
1427:676fc13685a9 | 1428:d16964858790 |
---|---|
7 from ./semicongine/rendering import initVulkan | 7 from ./semicongine/rendering import initVulkan |
8 from ./semicongine/audio import audioWorker | 8 from ./semicongine/audio import audioWorker |
9 from ./semicongine/background_loaders import initBackgroundLoader | 9 from ./semicongine/background_loaders import initBackgroundLoader |
10 import ./semicongine/loaders | 10 import ./semicongine/loaders |
11 | 11 |
12 #### Main engine object | |
13 | |
14 proc initEngine*(appName: string) = | 12 proc initEngine*(appName: string) = |
13 ## Required to be called before most features of the engine can be used | |
15 engine_obj_internal = Engine() | 14 engine_obj_internal = Engine() |
16 engine_obj_internal.vulkan = initVulkan(appName) | 15 engine_obj_internal.vulkan = initVulkan(appName) |
17 | 16 |
18 # start audio | 17 # start audio |
19 engine_obj_internal.mixer = createShared(Mixer) | 18 engine_obj_internal.mixer = createShared(Mixer) |
20 engine_obj_internal.mixer[] = Mixer() | 19 engine_obj_internal.mixer[] = Mixer() |
21 engine_obj_internal.mixer[].tracks[""] = Track(level: 1) | 20 engine_obj_internal.mixer[].tracks[""] = Track(level: 1) |
22 engine_obj_internal.mixer[].lock.initLock() | 21 engine_obj_internal.mixer[].lock.initLock() |
23 engine_obj_internal.audiothread.createThread(audioWorker, engine_obj_internal.mixer) | 22 engine_obj_internal.audiothread.createThread(audioWorker, engine_obj_internal.mixer) |
24 | 23 |
24 # start background resource loaders | |
25 engine_obj_internal.rawLoader = initBackgroundLoader(loadBytes) | 25 engine_obj_internal.rawLoader = initBackgroundLoader(loadBytes) |
26 engine_obj_internal.jsonLoader = initBackgroundLoader(loadJson) | 26 engine_obj_internal.jsonLoader = initBackgroundLoader(loadJson) |
27 engine_obj_internal.configLoader = initBackgroundLoader(loadConfig) | 27 engine_obj_internal.configLoader = initBackgroundLoader(loadConfig) |
28 engine_obj_internal.grayImageLoader = initBackgroundLoader(loadImage[Gray]) | 28 engine_obj_internal.grayImageLoader = initBackgroundLoader(loadImage[Gray]) |
29 engine_obj_internal.imageLoader = initBackgroundLoader(loadImage[BGRA]) | 29 engine_obj_internal.imageLoader = initBackgroundLoader(loadImage[BGRA]) |