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])