annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1298
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
1 import ./semicongine/core
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
2 export core
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
3
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
4 import ./semicongine/resources
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
5 export resources
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
6
1362
3dbf77ca78b9 did: refactor loading, adding threaded background loading (still missing stuff though)
sam <sam@basx.dev>
parents: 1299
diff changeset
7 import ./semicongine/loaders
3dbf77ca78b9 did: refactor loading, adding threaded background loading (still missing stuff though)
sam <sam@basx.dev>
parents: 1299
diff changeset
8 export loaders
3dbf77ca78b9 did: refactor loading, adding threaded background loading (still missing stuff though)
sam <sam@basx.dev>
parents: 1299
diff changeset
9
3dbf77ca78b9 did: refactor loading, adding threaded background loading (still missing stuff though)
sam <sam@basx.dev>
parents: 1299
diff changeset
10 import ./semicongine/background_loader
3dbf77ca78b9 did: refactor loading, adding threaded background loading (still missing stuff though)
sam <sam@basx.dev>
parents: 1299
diff changeset
11 export background_loader
3dbf77ca78b9 did: refactor loading, adding threaded background loading (still missing stuff though)
sam <sam@basx.dev>
parents: 1299
diff changeset
12
1298
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
13 import ./semicongine/image
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
14 export image
1267
4cf9872f7bb6 did: rename back to old name (no v2)
sam <sam@basx.dev>
parents:
diff changeset
15
1298
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
16 import ./semicongine/rendering
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
17 export rendering
1267
4cf9872f7bb6 did: rename back to old name (no v2)
sam <sam@basx.dev>
parents:
diff changeset
18
1298
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
19 import ./semicongine/storage
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
20 import ./semicongine/input
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
21 export storage
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
22 export input
1267
4cf9872f7bb6 did: rename back to old name (no v2)
sam <sam@basx.dev>
parents:
diff changeset
23
1298
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
24 import ./semicongine/audio
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
25 export audio
1267
4cf9872f7bb6 did: rename back to old name (no v2)
sam <sam@basx.dev>
parents:
diff changeset
26
4cf9872f7bb6 did: rename back to old name (no v2)
sam <sam@basx.dev>
parents:
diff changeset
27 # texture packing is required for font atlas
1298
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
28 import ./semicongine/text
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
29 export text
1267
4cf9872f7bb6 did: rename back to old name (no v2)
sam <sam@basx.dev>
parents:
diff changeset
30
1298
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
31 import ./semicongine/gltf
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
32 export gltf
1267
4cf9872f7bb6 did: rename back to old name (no v2)
sam <sam@basx.dev>
parents:
diff changeset
33
4cf9872f7bb6 did: rename back to old name (no v2)
sam <sam@basx.dev>
parents:
diff changeset
34 when not defined(WITHOUT_CONTRIB):
1298
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
35 import ./semicongine/contrib/steam
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
36 import ./semicongine/contrib/settings
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
37 import ./semicongine/contrib/algorithms/texture_packing
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
38 import ./semicongine/contrib/algorithms/collision
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
39 import ./semicongine/contrib/algorithms/noise
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
40 export steam
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
41 export settings
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
42 export texture_packing
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
43 export collision
1feaa8a97acf did: halfway complete refactoring to move from all-include to some-include+imports, no API changes
sam <sam@basx.dev>
parents: 1277
diff changeset
44 export noise
1420
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
45
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
46 #### Main engine object
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
47
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
48 proc initEngine*(appName: string) =
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
49 engine_obj_internal = Engine()
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
50 engine_obj_internal.vulkan = initVulkan(appName)
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
51
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
52 # start audio
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
53 engine_obj_internal.mixer = createShared(Mixer)
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
54 engine_obj_internal.mixer[] = initMixer()
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
55 engine_obj_internal.audiothread.createThread(audioWorker, engine_obj_internal.mixer)
6f81a41603d9 did: start working on big restructuring
sam <sam@basx.dev>
parents: 1362
diff changeset
56 engine_obj_internal.initialized = true