42a2d01f2a
build tiny messaging infrastructure, refactor, hack till it sort of works
...
When usleep()'ing in doomsim it misses most of the quit messages. I think
it's because the controller spams RunDoom all the time and the quit
messages get discarded while doomsim is sleeping.
2023-02-18 22:08:12 +01:00
cc4f66f8de
make logc an OBJECT library and enable clang-tidy for my code
2023-02-18 12:30:53 +01:00
67fba60f47
fix two "No newline at end of file" warnings
2023-02-18 12:30:53 +01:00
af41a870d6
playing with clang-tidy, needs more love
2023-02-18 12:30:53 +01:00
e26e406f29
caturday work: leak fixes, can now tell dooms to quit, nng util functions
2023-02-18 12:30:53 +01:00
7dbcf4bbb5
use _Static_assert to ensure DP_DoomState_Strings matches DP_Doomstate enum
2023-02-18 12:30:53 +01:00
01742f13d7
cmake: turn imgui from an INTERFACE library into an OBJECT library
...
Saves us from compiling imgui multiple times and makes cmake invoked
clang-tidy automatically skip the imgui header and implementation files
because they are not directly part of our targets.
2023-02-18 12:30:53 +01:00
823932af16
posix_spawn() doomsims
...
The doomsim startup routine or the controller startup publish are broken.
The doomsims never transition from DP_DS_Ready state.
2023-02-18 12:30:53 +01:00
c41066ebeb
remove the 'src/' prefix from file:line log output
2023-02-18 12:30:53 +01:00
17f4b34ea3
add comment to ExampleAppLog and mini refactoring
2023-02-18 12:30:53 +01:00
ddea47ba59
fix broken debugging due to -ffile-prefix-map
2023-02-18 12:30:53 +01:00
a75ffa940d
fix build under msys2
2023-02-18 12:30:40 +01:00
61a3d20dad
add first ui input elements and in-game logging
2023-02-12 22:21:06 +01:00
3dbf4f2255
custom imgui window title!
2023-02-12 16:12:01 +01:00
e4cf3deecc
First steps with Dear ImGui. It's awesome!
2023-02-12 15:48:15 +01:00
c5b68bedde
add test binary to make sure dp_common can be used from C
2023-02-12 13:46:52 +01:00
07033c9d13
mini refactoring and cleanup
2023-02-12 13:40:41 +01:00
9700ada079
add an imgui demo app + cmake cleanup
2023-02-12 13:39:48 +01:00
28489b9ee8
add my standard typedefs for integrals
2023-02-12 13:38:54 +01:00
7fc9a09063
turn imgui into an interface library
2023-02-12 13:37:50 +01:00
31aa3f049e
build and use imgui from externals, make the imgui demo work
2023-02-12 04:47:48 +01:00
6dcb5d8e8a
add imgui-v1.89.2
2023-02-12 03:32:19 +01:00
b73ad7ee1b
Squashed 'external/imgui/' content from commit d7c8516a4
...
git-subtree-dir: external/imgui
git-subtree-split: d7c8516a4b848c0291e3d75b627c0843f515f591
2023-02-12 03:32:19 +01:00
d6829aa9cd
ctrl: write some broken sdl and imgui code
2023-02-12 03:32:02 +01:00
cd99af391f
doomsim updates: state machine, nng_recvmsg/nng_sendmsg, first actual logic
2023-02-11 23:52:20 +01:00
3d2d6cc033
nng: fix warning: comparison of integer expressions of different signedness
2023-02-10 18:40:27 +01:00
a7b31a6f49
refactoring all the things
...
- Move from spdlog to log.c by rxi
- Create dp_common c library
- Create empty doomsim executable
2023-02-08 06:39:23 +01:00
5ca8329db1
buggy pub sub code
2023-02-04 01:56:30 +01:00
51441ff6e3
actually use the in-tree, patched version of nng
2023-02-04 01:56:09 +01:00
980386152f
nng: make nng_set_resolve_thread_max() apply on posix
...
Note: things will break if nng_set_resolve_thread_max() is modified at
runtime and more resolver are spawned. Not sure if this can actually
happen.
2023-02-04 00:00:14 +01:00
6c33ce8deb
create cmake project structure and c++ test app
2023-02-03 23:33:37 +01:00
1e357d1448
add spdlog-v1.11.0
2023-02-03 22:02:26 +01:00
208a78cc23
Squashed 'external/spdlog/' content from commit ad0e89cb
...
git-subtree-dir: external/spdlog
git-subtree-split: ad0e89cbfb4d0c1ce4d097e134eb7be67baebb36
2023-02-03 22:02:26 +01:00
e87ace77f6
apply patch to nng to be able to control the number of threads used
...
Patch author: bionicbeagle
Patch source: https://gist.github.com/bionicbeagle/4891eba6279ead5db5f501a60ff2b194
Discussion: https://github.com/nanomsg/nng/issues/1572#issuecomment-1332740743
2023-02-03 21:33:39 +01:00
89a300edce
.gitignore things
2023-02-03 21:31:17 +01:00
c49214afb8
add nng-v1.5.2
2023-02-03 21:18:59 +01:00
17f68cf8fe
Squashed 'external/nng/' content from commit 169221da
...
git-subtree-dir: external/nng
git-subtree-split: 169221da8d53b2ca4fda76f894bee8505887a7c6
2023-02-03 21:18:59 +01:00
5f24f18ca9
Initial commit. This is not going to be useful to you for anything. Ever.
2023-02-03 21:15:57 +01:00