comparison semicongine.nim @ 1420:6f81a41603d9

did: start working on big restructuring
author sam <sam@basx.dev>
date Thu, 09 Jan 2025 01:00:58 +0700
parents 3dbf77ca78b9
children 3b8a736c45a7
comparison
equal deleted inserted replaced
1419:b411735768fd 1420:6f81a41603d9
11 export background_loader 11 export background_loader
12 12
13 import ./semicongine/image 13 import ./semicongine/image
14 export image 14 export image
15 15
16 import ./semicongine/events
17 import ./semicongine/rendering 16 import ./semicongine/rendering
18 import ./semicongine/rendering/vulkan/api
19 export events
20 export rendering 17 export rendering
21 export api
22 18
23 import ./semicongine/storage 19 import ./semicongine/storage
24 import ./semicongine/input 20 import ./semicongine/input
25 export storage 21 export storage
26 export input 22 export input
44 export steam 40 export steam
45 export settings 41 export settings
46 export texture_packing 42 export texture_packing
47 export collision 43 export collision
48 export noise 44 export noise
45
46 #### Main engine object
47
48 proc initEngine*(appName: string) =
49 engine_obj_internal = Engine()
50 engine_obj_internal.vulkan = initVulkan(appName)
51
52 # start audio
53 engine_obj_internal.mixer = createShared(Mixer)
54 engine_obj_internal.mixer[] = initMixer()
55 engine_obj_internal.audiothread.createThread(audioWorker, engine_obj_internal.mixer)
56 engine_obj_internal.initialized = true