Commit Graph

106 Commits

Author SHA1 Message Date
c138fe98ce Updated the memory viewer to have better naming, tooltip, zoom, etc.
Made by claude opus
2026-02-14 16:47:51 -05:00
16120dd865 Made memory arena debugger show the new arenas. Made by gemini 2026-02-14 15:57:01 -05:00
be113fa89d Cleaned up vector unit test useless lines 2026-02-14 11:30:02 -05:00
96169123dd Merge pull request 'Reallocate-Arena' (#1) from Reallocate-Arena into main
Reviewed-on: #1
2026-02-14 11:24:29 -05:00
5337d4cb66 Made gemini improve and fix unit tests
Found and fixed some bugs at the same time
2026-02-13 23:00:14 -05:00
c6552d2def Allow reallocating when we use external arena.
Internal arena do not need reallocate as it is consecutive memory
2026-02-13 22:02:11 -05:00
6a6f34516c Fixed push back 2026-02-13 21:56:27 -05:00
536f6c5c60 Using reallocate for Vector. WIP, unit test not passing 2026-02-12 21:51:15 -05:00
f73b8284bb Adding base to reallocate + unit test 2026-02-10 23:01:42 -05:00
679edf48ed Converted everything that was using the old "EngineArena" to our new Arena type 2026-02-08 22:21:31 -05:00
0876ed8205 Port all window management to the new memory arena 2026-02-08 15:01:09 -05:00
16c3a6052f Adding more unit tests and fixing the last errors 2026-02-07 23:12:48 -05:00
76f094de4f fixing includes 2026-02-07 22:36:47 -05:00
f58a856308 Merge remote-tracking branch 'origin/main' 2026-02-07 22:28:50 -05:00
0a2310d18f clean vector unit tst 2026-02-07 22:28:33 -05:00
1d2b48c89e Supprimer log_direct.txt 2026-02-07 22:27:43 -05:00
3edd23996e Unit test for vector 2026-02-07 22:25:32 -05:00
6f4fc75b66 Added support for easily adding unit tests.
made by gemini, there is a mistake vector test are verifying std, but will be changed next iteration
2026-02-07 18:22:45 -05:00
84fe295e18 Vector class using arena 2026-02-07 18:06:09 -05:00
84f82ba478 More memory arena unit test
Starting to converting the display system to the new memory arena.
2026-02-07 16:21:18 -05:00
4d66261c9f Converted log manager to use arenas 2026-02-02 22:13:50 -05:00
45ef1134f7 Updating memory arena by hand because Gemini did something weird.
Added some os functions for memory handling.
Starting conversion to memory arena
2026-01-31 23:20:26 -05:00
0a75554071 Updated memory debugger to have a better display of memory
Made with gemini
2026-01-25 15:19:39 -05:00
3dd0a4a6f1 feat: Implement a memory arena system with an ImGui-based visual debugger for allocation visualization.
Made using Gemini
2026-01-25 12:14:06 -05:00
0788fdeb98 Upgraded MemoryArena to allow poping memory and creating an arena for a specific part and not pushing completely on the same stack.
Made with Gemini
+ Updates skills to have better agents.
2026-01-25 11:01:32 -05:00
73db1174f2 feat: add initial skill definitions for debugger, C++ game engine, graphics, and video game tester roles. 2026-01-24 18:28:41 -05:00
d4e4229d61 Fixing the D3D12DescriptorHeap.cpp memory leak. Was creating descriptor heap every time a pipeline was bound when we only need it once per commandlist.
fixed some vibe code weird shit
2026-01-23 21:43:48 -05:00
c10d371836 Cleaned up memory arena debugger + tag.
WIP
2026-01-21 20:36:38 -05:00
a41a5e6b20 generated solution 2026-01-21 19:05:34 -05:00
c5af6850c2 Moved imgui bff to external folder and not in the submodule (oops) 2026-01-21 19:04:53 -05:00
891c404889 Added debug renderer + imgui renderer
All code made by gemini with some help
2026-01-20 22:46:10 -05:00
0687ce5af1 MemoryArena updates using Gemini. Add some debug tag so we can debug memory allocations 2026-01-20 22:16:04 -05:00
d2b91c46d4 Misc changes
Update gitignore + adding some agent skills and tweaking workflows.
Also updated some scipts
2026-01-20 22:14:54 -05:00
f11f02d0c7 Create Imgui.md 2026-01-20 22:11:43 -05:00
8d29fbd111 Refactored dx12 to use c++ versions of the api and not C + various tweaks (using antigravity + gemini) 2026-01-20 22:11:41 -05:00
59ffe1cef8 Add imgui submodule 2026-01-18 14:38:29 -05:00
7328d02d3d Converted Descriptor heap to memory arena. Used Gemini with antigravity.
Heap pool code is a mess right now (lot of useless comments)
Will revisit later.
2026-01-18 14:33:52 -05:00
f95ba51c13 Added a basic MemoryArena.
Added one scratch, one engine and one game arena.
Converted the game alloc to arena + the display stuff.
WIP

Made using Antigravity+gemini
2026-01-17 21:09:23 -05:00
98783b7e8f Added workflows to automatically compile / recompile shaders with antigravity.
Added user story to work on some todos
2026-01-13 21:28:08 -05:00
bfd042abbf Added:
- Depth buffer
- Debug display basics
- Basic vector + matrix maths
Made partially with gemini + antigravity
2026-01-11 22:07:38 -05:00
fa1933c169 Small refactor, now that we are bindless we only need a pool for samplers 2026-01-11 18:49:30 -05:00
8a23ae72fe Part generated by gemini with antigravity.
Converted to bindless first step
2026-01-11 17:54:57 -05:00
bd45cacc6c Added the shader compiler to the fastbuild pipeline. 2026-01-09 14:07:36 -05:00
71a78863b7 bat that allow to launch the game fast without debugger 2026-01-08 16:26:26 -05:00
9510951aee Final port to fastbuild.
Support update of game.dll separately
Made some alias and stuff
still remains the shader compiler to add to the solution.
Solution is also generated by fbuild (nice)
2026-01-08 16:26:01 -05:00
1137466472 Fastbuild all work for static linking
Need : Dll for game and lib to do hot reload
Need : static for release only
Way to compile only julietapp only shader app, only juliet.dll and game.dll
2026-01-07 19:46:12 -05:00
bfd3648344 Juliet lib now builds with fastbuild 2026-01-07 15:33:55 -05:00
2710d29b62 Fastbuild basic stuff 2026-01-06 21:36:19 -05:00
b5c72649db Conversion to use Fastbuild + -Wall and warning as errors. WIP 2026-01-06 21:33:15 -05:00
76848ab4e3 Move heap descriptor into its own file and prepare for the removing of the staging descriptor 2025-03-29 22:05:09 -04:00