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
Patedam
fa1933c169
Small refactor, now that we are bindless we only need a pool for samplers
2026-01-11 18:49:30 -05:00
Patedam
8a23ae72fe
Part generated by gemini with antigravity.
...
Converted to bindless first step
2026-01-11 17:54:57 -05:00
Patedam
bd45cacc6c
Added the shader compiler to the fastbuild pipeline.
2026-01-09 14:07:36 -05:00
Patedam
71a78863b7
bat that allow to launch the game fast without debugger
2026-01-08 16:26:26 -05:00
Patedam
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
Patedam
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
Patedam
bfd3648344
Juliet lib now builds with fastbuild
2026-01-07 15:33:55 -05:00
Patedam
2710d29b62
Fastbuild basic stuff
2026-01-06 21:36:19 -05:00
Patedam
b5c72649db
Conversion to use Fastbuild + -Wall and warning as errors. WIP
2026-01-06 21:33:15 -05:00
Patedam
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
Patedam
94292851cc
Remove Swapchain SRV (no use)
...
Removed useless parameters in the root signature
various small changes
Began removing staging descriptor to use unified descriptors
2025-03-29 21:47:21 -04:00
Patedam
2d3a075eb6
Bindless resource first step
2025-03-24 22:19:52 -04:00
Patedam
d8c36b7715
Check resource binding tier
2025-03-23 16:01:04 -04:00
Patedam
c56bc43723
misc
2025-03-22 17:31:35 -04:00
Patedam
f4c82f0fb3
Added support to DirectX Agility Sdk to enable shader model 6.6+ on windows 10.
2025-03-22 00:09:48 -04:00
Patedam
4e0aaa129f
Fixing some includes problems
...
Using interrupt 3 instead of system pause to break on script end while debugging but not when running
Added a .bat script to recompile all shaders.
2025-03-15 21:43:20 -04:00
Patedam
f4ba25bec1
Reload of shaders working!
2025-03-15 21:17:44 -04:00
Patedam
c9cd01bb31
Prepare shader reload.
...
- Expose wait until gpus is idle to api
- Alt+R to reload
2025-03-15 19:55:41 -04:00
Patedam
f01c8c3ccb
Added missing functions to allow wait for swap chain.
...
Proper resource tracking to allow for destruction of graphics pipeline
Textures are tracked but not released so nothing has been done yet
various changes
2025-03-13 23:07:01 -04:00
Patedam
84e1194f21
Draw triangle
2025-03-11 23:36:37 -04:00
Patedam
a2d9980dc8
Adding a comment on ID3D12InfoQueue1 that are apparently only available on Win11
2025-03-11 22:47:45 -04:00
Patedam
df870b717e
Remove useless code in dx12 debug layer initialization
2025-03-11 22:46:49 -04:00
Patedam
0d93cd9e6d
Graphics pipeline creation is working
2025-03-11 22:45:21 -04:00
Patedam
a9fe4683fb
Graphics pipeline iteration
...
Lot of code.
Not working yet
2025-03-09 22:52:08 -04:00
Patedam
a366d75fdc
Renamed DX12 files prefix to D3D12
2025-03-09 16:57:20 -04:00
Patedam
aae780ec6d
First pass graphics pipeline. Not functional
2025-03-09 16:54:26 -04:00
Patedam
8c6c42e123
Shader: Added code to load compiled shader
2025-03-09 15:54:13 -04:00
Patedam
da203c80f3
Finished first version of shader compiler. HLSL -> DXIL.
...
Submitting vertex and frag shader needed to display a triangle.
2025-03-08 22:36:15 -05:00
Patedam
f9f292b6d6
Adding read file code
2025-03-07 23:04:30 -05:00
Patedam
5fd3fc75eb
IOStream can now be open on a file and write into it.
2025-03-05 22:49:57 -05:00
Patedam
231fea81dd
Support utf8 codepoint in win32 console
2025-03-05 16:55:08 -05:00
Patedam
764824ff24
Making string struct a bit more simple and support only utf8.
...
Still just ascii for now but a bit easier to manager.
Use [..]A() functions from win api to not have to convert to wide char everywhere
2025-03-05 15:56:56 -05:00
Patedam
09dc26ae79
Adding IOStream + String library (needed to have proper iostream)
2025-03-01 21:17:10 -05:00
Patedam
fc399d52ec
New shader compiler app (doing nothing) that i forgot to submit...
2025-03-01 11:02:10 -05:00
Patedam
67528aaee1
- Various clang reformat
...
- Added shader compiler app (doing nothing)
- Various Project files changes
2025-03-01 11:01:42 -05:00
Patedam
7c8f8a3bb1
Minor changes to hot reload code
2025-02-23 21:05:13 -05:00
Patedam
051939f827
- Added basic filesystem method to get the base path of the app
...
- Added hot reload support of the game dll
- various changes and refactor
2025-02-23 20:37:44 -05:00
Patedam
f83a238473
Fix window title (everything use unicode)
2025-02-19 22:12:02 -05:00