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)