Patedam
4dc14a04b3
removing useless "realloc" feature in memory arenas
2026-07-28 16:00:39 -04:00
Patedam
4081539ee4
Using memory arena in the game that supports hot reload
2026-07-28 15:44:41 -04:00
Patedam
39586c968a
Removing editor word from JulietApp
2026-07-27 16:59:28 -04:00
Patedam
f0a7ce2254
removing useless C++ classes
2026-07-27 16:27:58 -04:00
Patedam
218a1d00ac
Removed fastbuild completely and converted the last two remaining scripts
2026-07-27 15:47:47 -04:00
Patedam
c3c245335d
plop
2026-07-27 15:32:51 -04:00
Patedam
b196641f18
made build system more agnostic to the projet it builds
2026-07-27 15:16:39 -04:00
Patedam
0d6b196ce6
removed most stuff in bff only kep way to generate solution
2026-07-23 20:29:20 -04:00
Patedam
4096e9d1ba
Made build_system create the unity build itself, removing fastbuild dependency for that
...
fastbuild still used for generating solution
2026-07-23 19:41:52 -04:00
Patedam
f471c447d8
converted build system to simpler C
2026-07-23 17:18:20 -04:00
Patedam
36c9ef132d
updates build_system.cpp to be more independant
2026-07-23 16:44:42 -04:00
Patedam
f31c9d4a6b
removing useless comment from build.bat
2026-07-23 16:12:43 -04:00
Patedam
6afd675846
no need to use juliet obj everywhere, compile the dll directly
2026-07-23 16:07:03 -04:00
Patedam
cf75bf2dc7
fix build so that imgui is built for anything needing it and juliet is build as dll
2026-07-23 15:15:32 -04:00
Patedam
5843ec510c
make build go fast
2026-07-23 14:09:52 -04:00
Patedam
315f3d5163
basic incremental build
2026-07-23 13:00:01 -04:00
Patedam
b17960b0e4
generate project for easy editing
2026-07-23 12:37:47 -04:00
Patedam
9f698bcb7f
improve build.bat
2026-07-23 12:00:01 -04:00
Patedam
b334273313
use build .bat to build faster
2026-07-23 11:25:15 -04:00
Patedam
550089b42e
fix build error
2026-07-23 10:51:21 -04:00
Patedam
973f529741
fix build error in msvc
2026-07-23 10:50:28 -04:00
Patedam
aea562ae18
removed typeid
2026-07-22 22:44:43 -04:00
Patedam
9c8f9bff41
Simplified VectorArena to always take an arena and to not support change of capacity
2026-07-22 22:12:05 -04:00
Patedam
c0d40ef3e4
Regenerated doc + final submit for now
2026-07-22 17:37:01 -04:00
Patedam
c436639ddd
romeo fixes again
2026-07-22 17:15:52 -04:00
Patedam
f3747a7581
fixed some bugs for romeo
2026-07-22 17:12:08 -04:00
Patedam
840db1f804
updates romeo to be its own solution
2026-07-22 16:30:05 -04:00
Patedam
bd3b01dea4
updating Imgui
2026-07-18 19:00:10 -04:00
Patedam
0c583b58da
Addded Romeo that generates some doc. WIP.
2026-07-18 18:58:29 -04:00
Patedam
446670bd29
Various debug to check lighting
2026-02-23 23:13:06 -05:00
Patedam
581656568b
Debug options: Stop moving light, camera and cubes.
...
F1 to have free camera
2026-02-23 22:05:46 -05:00
Patedam
3277624ec2
Support lighting using a graphics buffer that is kep open!
2026-02-23 19:24:57 -05:00
Patedam
4312ecd172
Fix crash on linux with proton
2026-02-22 22:22:42 -05:00
Patedam
1056301981
Fix some errors with meshrenderer moving to engine that gemini didnt have time to fix
...
Will have to resync how to load more meshes. Probably need a command to do it but for now not needed.
2026-02-22 17:47:46 -05:00
Patedam
932c45d844
New skyboxrenderer + moved meshrenderer inside engine and out from main to clean that up
2026-02-22 17:16:21 -05:00
Patedam
a781facd48
Factorized Push Data
2026-02-22 15:54:09 -05:00
Patedam
1e1ec84fa1
Added normals to vertexdata
2026-02-22 15:21:35 -05:00
Patedam
f98be3c7f3
Made a ship version
...
Remove imgui from ship release, script to export fast. Can read assets from dev folder and ship folder.
2026-02-22 14:19:59 -05:00
Patedam
bc6ce3afb6
remove log file
2026-02-22 12:22:34 -05:00
Patedam
816fdc27b1
Fixed the weird stutter and added fps in title bar
2026-02-22 12:22:06 -05:00
Patedam
b38cc5e3d5
Fix release
2026-02-22 12:08:03 -05:00
Patedam
431015f009
Added rotation functions for matrix
2026-02-22 11:24:59 -05:00
Patedam
a7947bfa17
Made MeshRenderer able to take a matrix transform for each mesh, and we are now able to draw 100 cubes.
...
Claude OPus helpes with implementation
2026-02-21 23:27:27 -05:00
Patedam
8e83cd32f6
Fixed MeshRenderer, our cube is now totally drawn by mesh renderer !
2026-02-21 22:45:20 -05:00
Patedam
2362cefbc0
Fixed imgui and debug display renderer (nothing was actually broken but request were never flushed ... )
2026-02-21 18:35:39 -05:00
Patedam
bbd1095227
Some bug fix + debug level log that is not displayed by default
2026-02-21 18:16:13 -05:00
Patedam
49fc0a24d1
Meshrenderer first step. Adding logs to debug a weird crash since the add of mesh renderer and some clean up.
2026-02-21 14:04:02 -05:00
Patedam
e1eb9976ad
na
2026-02-16 11:14:51 -05:00
Patedam
3492cf52d8
Merge remote-tracking branch 'origin/main'
2026-02-16 11:14:32 -05:00
Patedam
762cfe52cf
Fix autoclose command + condition to pause the console only if no debugger and no autoclose
2026-02-16 11:14:21 -05:00
Patedam
7a5bb0526f
Fix autoclose command + condition to pause the console only if no debugger and no autoclose
2026-02-16 11:13:53 -05:00
Patedam
b6e9d95552
misc change
2026-02-16 10:38:02 -05:00
Patedam
87831d0fd6
Added basic concept of Mesh
...
Right now can create a quad or a cube.
Need a mesh renderer taht keep the buffer and all to optimally handle the mega buffer.
2026-02-15 17:44:48 -05:00
Patedam
c2a5cb84b2
made claude opus update the skills and workflow
2026-02-15 13:35:49 -05:00
Patedam
4ca3ef1706
Added temp arena and use it in hot reload
2026-02-15 13:33:27 -05:00
Patedam
38f8662d80
Fixing some VectorArena to use external arena and reduce the number of alloc.
...
Made the passing of name to arena more flexible
2026-02-14 22:28:32 -05:00
Patedam
36ee786128
Delete current_run.log
2026-02-14 21:28:22 -05:00
Patedam
60e1656d88
Delete test.txt
2026-02-14 21:28:13 -05:00
Patedam
f8fd1dc05e
Merge pull request 'removing-memory-arena' ( #2 ) from removing-memory-arena into main
...
Reviewed-on: #2
2026-02-14 21:26:10 -05:00
Patedam
dfd7279e84
Fix build error in release
2026-02-14 18:12:19 -05:00
Patedam
5a22a172a6
Removed the old Memory Arena and converted all to the new one
2026-02-14 18:09:47 -05:00
Patedam
6260d9aacf
Squashed commit of the following:
...
commit c138fe98ce
Author: Patedam <pgillen.pro@gmail.com >
Date: Sat Feb 14 16:47:51 2026 -0500
Updated the memory viewer to have better naming, tooltip, zoom, etc.
Made by claude opus
commit 16120dd865
Author: Patedam <pgillen.pro@gmail.com >
Date: Sat Feb 14 15:57:01 2026 -0500
Made memory arena debugger show the new arenas. Made by gemini
2026-02-14 16:48:54 -05:00
Patedam
be113fa89d
Cleaned up vector unit test useless lines
2026-02-14 11:30:02 -05:00
Patedam
96169123dd
Merge pull request 'Reallocate-Arena' ( #1 ) from Reallocate-Arena into main
...
Reviewed-on: #1
2026-02-14 11:24:29 -05:00
Patedam
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
Patedam
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
Patedam
6a6f34516c
Fixed push back
2026-02-13 21:56:27 -05:00
Patedam
536f6c5c60
Using reallocate for Vector. WIP, unit test not passing
2026-02-12 21:51:15 -05:00
Patedam
f73b8284bb
Adding base to reallocate + unit test
2026-02-10 23:01:42 -05:00
Patedam
679edf48ed
Converted everything that was using the old "EngineArena" to our new Arena type
2026-02-08 22:21:31 -05:00
Patedam
0876ed8205
Port all window management to the new memory arena
2026-02-08 15:01:09 -05:00
Patedam
16c3a6052f
Adding more unit tests and fixing the last errors
2026-02-07 23:12:48 -05:00
Patedam
76f094de4f
fixing includes
2026-02-07 22:36:47 -05:00
Patedam
f58a856308
Merge remote-tracking branch 'origin/main'
2026-02-07 22:28:50 -05:00
Patedam
0a2310d18f
clean vector unit tst
2026-02-07 22:28:33 -05:00
Patedam
1d2b48c89e
Supprimer log_direct.txt
2026-02-07 22:27:43 -05:00
Patedam
3edd23996e
Unit test for vector
2026-02-07 22:25:32 -05:00
Patedam
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
Patedam
84fe295e18
Vector class using arena
2026-02-07 18:06:09 -05:00
Patedam
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
Patedam
4d66261c9f
Converted log manager to use arenas
2026-02-02 22:13:50 -05:00
Patedam
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
Patedam
0a75554071
Updated memory debugger to have a better display of memory
...
Made with gemini
2026-01-25 15:19:39 -05:00
Patedam
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
Patedam
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
Patedam
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
Patedam
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
Patedam
c10d371836
Cleaned up memory arena debugger + tag.
...
WIP
2026-01-21 20:36:38 -05:00
Patedam
a41a5e6b20
generated solution
2026-01-21 19:05:34 -05:00
Patedam
c5af6850c2
Moved imgui bff to external folder and not in the submodule (oops)
2026-01-21 19:04:53 -05:00
Patedam
891c404889
Added debug renderer + imgui renderer
...
All code made by gemini with some help
2026-01-20 22:46:10 -05:00
Patedam
0687ce5af1
MemoryArena updates using Gemini. Add some debug tag so we can debug memory allocations
2026-01-20 22:16:04 -05:00
Patedam
d2b91c46d4
Misc changes
...
Update gitignore + adding some agent skills and tweaking workflows.
Also updated some scipts
2026-01-20 22:14:54 -05:00
Patedam
f11f02d0c7
Create Imgui.md
2026-01-20 22:11:43 -05:00
Patedam
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
Patedam
59ffe1cef8
Add imgui submodule
2026-01-18 14:38:29 -05:00
Patedam
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
Patedam
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
Patedam
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
Patedam
bfd042abbf
Added:
...
- Depth buffer
- Debug display basics
- Basic vector + matrix maths
Made partially with gemini + antigravity
2026-01-11 22:07:38 -05:00