Commit Graph

448 Commits

Author SHA1 Message Date
Ed_
43141183a6 wip messing around with adding jai flavored hash/key table. 2025-10-20 12:51:29 -04:00
Ed_
0607d81f70 ignore .idea 2025-10-18 20:47:49 -04:00
Ed_
58ba273dd1 code2: initial curation of virtual arena 2025-10-18 20:46:06 -04:00
Ed_
0f621b4e1b Started to curate/move over input stuff 2025-10-18 15:01:30 -04:00
Ed_
62979b480e Code2 Progress: more sokol stuff 2025-10-18 15:01:19 -04:00
Ed_
5a3b8ef3b9 WIP(untested, compiles): Started to setup sokol callbacks 2025-10-17 00:58:39 -04:00
Ed_
b46c790756 WIP(Untested, compiles): Grime progress 2025-10-16 20:21:44 -04:00
Ed_
b4f0806d1b WIP: More progress on setting grime back up. 2025-10-16 14:15:26 -04:00
Ed_
3958fac3e0 reduced WorkerID to fit a 128 bit mask 2025-10-15 23:43:03 -04:00
Ed_
724b3eeba5 More edge case testing on the multi-threading, preppared to start moving heavy code back 2025-10-15 21:35:45 -04:00
Ed_
bc742b2116 basic frametime is back 2025-10-15 19:43:02 -04:00
Ed_
fa25081d63 WIP: Getting some of the math sorted out and setting up tick_frametime 2025-10-15 17:21:37 -04:00
Ed_
a0f51913dc initial job queue load test during exit, works with hot-reload. 2025-10-15 01:59:19 -04:00
Ed_
9f75d080a7 hot reload works with tick lanes and job worker loops! 2025-10-15 00:44:14 -04:00
Ed_
ed6a79fd78 job workers ticking (hot-reload untested) 2025-10-14 00:31:33 -04:00
Ed_
c106d3bc96 WIP: tick lanes were working, currently bootstrapping the job system. 2025-10-14 00:04:30 -04:00
Ed_
0d904fba7c WIP: Untested more process runtime bootstrapping, some decisions on how grime is setup.. 2025-10-13 12:47:16 -04:00
Ed_
4abd2401f0 Naming convention change for atomics
cache_coherent_ is what I'm going with for now based off of studying it further.

I really really don't like the "atomic" as the verbiage phrase. It conveys nothing about what the execution engine is actually doing with the thread caches or the bus snoop.
2025-10-13 02:49:07 -04:00
Ed_
5f57cea027 got multi-laned hot-reload 2025-10-13 02:13:58 -04:00
Ed_
8ced7cc71e progress on setting up host/client api process execution 2025-10-12 19:52:17 -04:00
Ed_
406ff97968 progress on setting up host/client api process execution 2025-10-12 16:20:08 -04:00
Ed_
866432723e progress on grime 2025-10-12 16:19:26 -04:00
Ed_
80846d035f got it compiling again (still quite a bit todo) 2025-10-12 02:13:57 -04:00
Ed_
54ff97b6c1 more progress on grime for code2 2025-10-12 01:52:08 -04:00
Ed_
983cac0660 Bewing cursed stuff... (not sure I'll bother, but I want to see if it works...) 2025-10-11 22:46:13 -04:00
Ed_
d25757da61 more progress on code 2 2025-10-11 21:24:46 -04:00
Ed_
05e979907a WIP: fleshing out cod2 for once a bit more
Planning to try out a flavor of Ryan's multi-threaded laned procs with the some extra threads hooked up separately to a job system.
Will most likely do 2 threads main/helper on live lanes, then 2 others on job queue loops
2025-10-11 19:17:29 -04:00
Ed_
7219b780fc began the rewrite... 2025-09-14 16:26:43 -04:00
Ed_
34e9f590ff making initial code2 codebase diretory 2025-09-14 16:05:56 -04:00
Ed_
8125f1680c preparing for codebase rewrite 2025-09-14 16:05:30 -04:00
Ed_
6c6e4ad75e remove backtrace (now part of vendor)
preparing to do a full rewrite of the prototype (curation of old code)
2025-09-14 11:17:29 -04:00
Ed_
73bfdb63ea misc changes
mostly added kt1l from watl exercise
2025-08-07 10:53:35 -04:00
Ed_
3769413a50 messing around with testing using keyword in proc args (with new debug support) 2025-07-19 00:07:36 -04:00
Ed_
fe8e84f9bd Selected primary names, reduction of secondary names 2025-07-08 00:14:19 -04:00
Ed_
a617ecc61f took a break and started to figure out worker codenames for fun 2025-07-07 23:32:35 -04:00
Ed_
6d780482c7 Mostly still reviewing and planning... (see description)
Anything considered static can be aggregated into a single VArena. We don't have to worry about ever releasing its memory or it growing "too large".  All memory here must be fixed sized.
Conservative persistent memory can grow on demand but we would perfer if it could be trimmed or released when no longer dealing with heavy scenarios. Persistent memory should use a slab allocator that is backed by a virtual address space pool allocator instead of pools allocating from a single varena. Chained Arenas can source thier chunks of vmem from the slab which can be utilized for scratch memory. Fonts should be loaded from VSlab. The string cache should use a dedicated varena with 16-byte alignment. All conservative memory should be trimmable by a wipe command which should free all unused blocks. Each block should be a single OS aware reserve of vmem.

The Frame can possilby stay as a single varena with scratch allocation utilized on demand. Although it may be more viable for chained varenas to be derived from the main varena via a slab or pool interface. Frame memory should be trimmable on command which should release its committed vmem to its initial value. A dedicated transient varena should not exist. It should be removed when possible. File mappings for now can use a dedicated varena made on demand with a capped reserve size of 4 meg. Any file exceeding this needs the host to support virtual memory mapped I/O for files. The codebase db will use sqlite for the file I/O abstraction.

Host might only need to track the first persistent block of vmem, and the rest can be handled by the client (including wrapping that vmem up in a varena). Hot-reload only needs persistent vmem's ref restored on the client module's side. All other references can be resolved from there.
2025-07-07 02:00:57 -04:00
Ed_
87d5cda2c0 more review 2025-07-04 14:40:25 -04:00
Ed_
b15503c079 fleshing out some of the input binding impl 2025-07-04 14:06:51 -04:00
Ed_
2e8381b097 Beginning to review progress on prototype codebase bootstrapping. 2025-07-04 14:06:28 -04:00
Ed_
ff91e41da9 convert all region/endregion directives to the comment signature used with editor plugins 2025-06-30 09:26:17 -04:00
Ed_
74567ae98a adding some stuff from watl but not ready to use yet 2025-06-28 20:57:05 -04:00
Ed_
cf7151a1ce misc changes
not worth comment ing on...
2025-06-28 20:56:49 -04:00
Ed_
bf5ecd0e0d adjust build script to odin_sectr.exe (renamed when compiler builds) 2025-06-28 20:56:11 -04:00
Ed_
54db9a7d57 misc updates to dependencies
removed freetype, updated vefontcache to latest and sokol + sokol gp
2025-06-26 23:27:05 -04:00
Ed_
3fd4e139d9 gitignore fixes 2025-06-26 22:15:43 -04:00
Ed_
01e989adc8 update gitignore 2025-06-26 21:46:32 -04:00
Ed_
29130cb367 old stuff
Planning to come back to this and eval some state.
Not ready to fully come back still out learning from the past.
2025-06-26 21:44:30 -04:00
Ed_
5b0878d14d update to latest vefontcache 2025-02-13 19:47:19 -05:00
Ed_
85dbaa37b9 updating to latest VEFontCache... tested 10k draw call target (worked) 2025-02-13 19:12:13 -05:00
Ed_
0f5f9c18b1 Update readme, build scripts
Add incremental build check for stb truetype lib
2025-02-01 09:29:31 -05:00