Thraix
7cfb38163b
Cleanup project
...
- To prepare being able to instead create games in a different
repository
2024-10-01 19:42:44 +02:00
Thraix
65a86bd5a2
Add docking of main viewport
...
- Change ImGui branch to docking
- Rework code to handle viewport resizes instead of window resize
2023-07-13 23:41:20 +02:00
Thraix
4a1a149a68
Add Scene deserialization
2023-07-13 10:58:41 +02:00
Thraix
76bda0ace4
Add Collide System
...
- Fix AssetRef unload leak
2023-06-05 21:53:01 +02:00
Thraix
3ec9bcd152
Add ecs ComponentListener
...
- Add ecs ComponentListener which listens to Component addition and
removal
- Add RefCounter class used to keep track of moves and copies
2023-05-29 17:49:37 +02:00
Thraix
0cd35928a7
Fix acronym naming standard
...
- Now follow standard that acronyms should only capitalize the first
letter
2023-05-22 12:12:51 +02:00
Thraix
94d4aa9356
Add Font BoundingBox calculation
2023-05-10 22:53:34 +02:00
Thraix
ad69293faa
Add printable Enum
2023-05-01 18:23:22 +02:00
Thraix
0246e89039
Refactor tracing
2023-04-13 22:03:06 +02:00
Thraix
d9e7fd7019
Add Asset system
...
- Add Abstract Asset class which defines Assets
- Add AssetManager class to keep track of all the Asset
- Add AssetFile class to cache the asset without loading it
- Add UUID class to uniquely identify assets
- Add MetaFile class to load meta asset files
2023-04-13 21:00:36 +02:00
Thraix
9faec15fd6
Refactor UniformBuffers and DescriptorSets
...
- Refactor UniformBuffers to keep track of the uniforms it contains
- Refactor DescriptorSets to initialize UniformsBuffers and keep track
of all its bindings
- DescriptorSets can now be created from the Pipeline
- Add custom DescriptorSets to Renderer
2023-03-24 22:27:03 +01:00
Thraix
4fe719858d
Add ShaderReflector
...
- Used to look at the shader files and find set/binding automatically
2023-03-14 22:56:11 +01:00
Thraix
796de92a56
Add 2D Batch renderer
2023-03-08 12:05:57 +01:00
Thraix
827572eada
Add file structure to code
...
- Rename project to CopiumEngine
2023-02-07 21:43:47 +01:00