Commit Graph

39 Commits

Author SHA1 Message Date
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
5a22a172a6 Removed the old Memory Arena and converted all to the new one 2026-02-14 18:09:47 -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
679edf48ed Converted everything that was using the old "EngineArena" to our new Arena type 2026-02-08 22:21:31 -05:00
3edd23996e Unit test for vector 2026-02-07 22:25:32 -05:00
84fe295e18 Vector class using arena 2026-02-07 18:06:09 -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
a41a5e6b20 generated solution 2026-01-21 19:05:34 -05:00
891c404889 Added debug renderer + imgui renderer
All code made by gemini with some help
2026-01-20 22:46:10 -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
bfd042abbf Added:
- Depth buffer
- Debug display basics
- Basic vector + matrix maths
Made partially with gemini + antigravity
2026-01-11 22:07:38 -05:00
bd45cacc6c Added the shader compiler to the fastbuild pipeline. 2026-01-09 14:07:36 -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
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
c56bc43723 misc 2025-03-22 17:31:35 -04:00
f4c82f0fb3 Added support to DirectX Agility Sdk to enable shader model 6.6+ on windows 10. 2025-03-22 00:09:48 -04:00
a9fe4683fb Graphics pipeline iteration
Lot of code.
Not working yet
2025-03-09 22:52:08 -04:00
a366d75fdc Renamed DX12 files prefix to D3D12 2025-03-09 16:57:20 -04:00
aae780ec6d First pass graphics pipeline. Not functional 2025-03-09 16:54:26 -04:00
8c6c42e123 Shader: Added code to load compiled shader 2025-03-09 15:54:13 -04:00
09dc26ae79 Adding IOStream + String library (needed to have proper iostream) 2025-03-01 21:17:10 -05:00
67528aaee1 - Various clang reformat
- Added shader compiler app (doing nothing)
- Various Project files changes
2025-03-01 11:01:42 -05:00
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
f1b7f8eb29 Finished first pass BeginRenderPass. 2025-02-18 20:23:12 -05:00
ee194b2d69 Renderpass first iteration 2025-02-17 22:08:53 -05:00
7e8aaaa891 Command to acquire swap chain texture 2025-02-16 11:54:04 -05:00
3e7caa2c7c Swapchain creation and destruction 2025-02-15 21:49:10 -05:00
d90a0bdf83 Added first pass on swap chain. Still needs Render Target View and various stuff.
+ Reformat all files
2025-02-09 22:19:17 -05:00
d5e09e28bf First iteration of dx12 command lists.
Doing nothing for now.
2025-02-09 16:15:59 -05:00
fc5e09fab0 POC for entities. 2025-02-01 21:03:22 -05:00
6c80168e8c Can load dynamic library (dll) instead of linking against.
Allow to not link against d3d12 lib
2025-01-12 17:26:58 -05:00
434f15a9d4 Progress on creating the d3d12 renderer 2025-01-11 23:33:09 -05:00
836d0fa185 Fixing issues with DirectX and includes.
Removed d3dx12 as its not usable with the CINTERFACE define.
2025-01-11 20:03:31 -05:00
2b82952f62 Make Juliet a dynamic library.
Added some dllexport (JULIET_API) to make the code compile.
A lot are missing but will be added when needed
2025-01-11 14:14:38 -05:00
915858c0d3 Moved stuff around + start of graphics device support (dx12) 2025-01-09 22:35:33 -05:00
6e6f08be7e Build fix :)
Flemme again
2025-01-08 20:11:24 -05:00
abec0f6ef2 Initial commit
Flemme
2025-01-08 19:55:38 -05:00