Commit Graph

15 Commits

Author SHA1 Message Date
Thraix aca495960f Fix varius minor issues
- Asset will now generate a uuid if it is not inside the meta file
- Device cleanup/idling improved
- FileSystem now prints which file failed to open
- Renderer header file now has the same parameter names as the source file
2025-08-10 20:18:41 +02:00
Tim Håkansson 4d2dfce31c Add Linux support
- Add linux build system using MakeGen
- Fix a swapchain validation error, likelydue to my linux system using a
  different vulkan version
- Make DescriptorPool take in amount of descriptors it needs, instead of
  allocating a mass amount for every pool, causing loads of RAM/VRAM usage
2025-08-09 21:42:15 +02:00
Thraix ecc11f07db Improve vulkan resource freeing
and some minor improvements to the Renderer, now taking in an
AssetRef<Pipeline> as parameter.
2024-10-11 20:06:22 +02:00
Thraix 9133bce7fc Refactor asset handling 2024-10-01 19:48:21 +02:00
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 ca61bae014 Initial editor commit
- Add Entity Tree View used to select entities to be modified
- Add Entity View used to Add/Remove/Edit Components of the Entity
- Add Asset View which lists all available assets
2023-07-18 11:58:55 +02:00
Thraix cb120ef731 Add ImGui
- Initial ImGui commit, add support for showing demo window in Copium
  Engine
2023-07-13 18:18:52 +02:00
Thraix 042d1b6c70 Fix gamma rendering issues
- Remove gamma correction from the Vulkan renderer
- Add SamplerCreator, used to specify Min/Mag filter
- Add character texture to example project
- Add AnimationSystem, DebugSystem and UiRenderSystem to example project
2023-06-19 12:37:11 +02:00
Thraix 05d2c2940b Fix vulkan linking issues and add iGPU support
- Fix vulkan linking by setting correct VK_LAYER_PATH and correct
  vulkan library path
- Add priority to GPU selection. Prioritizing dedicated GPUs over
  integrated GPUs
2023-05-14 20:24:04 +02:00
Thraix 4e466a1fce Add Text rendering
- Add FreeType as dependency
- Add MsdfGen as dependency
- Add MsdfAtlasGen as dependency
2023-05-08 22:12:19 +02:00
Thraix ad69293faa Add printable Enum 2023-05-01 18:23:22 +02:00
Thraix 1731bb1dd5 Add additional Asset types
- Add Framebuffer Asset
- Add Pipeline Asset
- Add RenderTexture Asset
2023-04-22 21:00:34 +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 431ad9c573 Make Vulkan class a global instance 2023-04-04 21:14:01 +02:00
Thraix c975ed2674 Add Device and Window abstraction 2023-03-04 23:02:42 +01:00