34291215f1
Update .clang-format fixing include order
2025-03-28 23:10:10 +10:00
a6962bfba8
Add get_surface_extension to X11SystenDriver
2025-03-28 22:30:03 +10:00
d64b283319
Add DX12RenderDriver class stub
2025-03-28 18:51:46 +10:00
40cfa9901e
Conditionally compile different drivers
2025-03-28 18:36:37 +10:00
211eb9a1d6
Add LinuxSystemDriver and WaylandSystemDriver classes
2025-03-28 14:57:38 +10:00
f727261a84
Rename Renderer::create to Renderer::init
...
All functions that the create/destroy a global static singleton should
use the names init and shutdown, while any static functions that
return/take a new object should use the names create and destroy.
e.g.
void Renderer::init() and void Renderer::shutdown()
Window* Window::create() and void Window::destroy(Window* window)
2025-03-28 13:46:59 +10:00
8eb5a39c4c
Add System, SystemDriver, Win32SystemDriver and X11SystemDriver classes
2025-03-28 13:36:24 +10:00
773a08799b
Add various size_t to u32 casts for MSVC
2025-03-27 15:13:03 +10:00
4e47c97539
Move VulkanRenderDriver::_pick_device to RenderDevice::choose_device
2025-03-27 15:07:24 +10:00
add724db70
Update editor main
2025-03-22 00:44:20 +10:00
e1392f6f8e
Add RenderDevice::AUTO for create_device()
2025-03-19 21:57:32 +10:00
f968d0cb22
Add get_api_name() and get_api_version_string()
2025-03-19 20:11:44 +10:00
becbe1ef4d
Update editor main
2025-03-16 13:02:04 +10:00
76b0e87f28
Add various assertions throughout renderer
2025-03-16 12:58:15 +10:00
ee2637cd36
Add RenderDriver::create_device()
2025-03-16 00:15:24 +10:00
f979b782cc
Add RenderDevice struct and driver accessor functions
2025-03-15 18:01:57 +10:00
d91275c393
Create VkInstance in VulkanRenderDriver
2025-03-15 15:17:42 +10:00
d381a87a75
Add SDL3 dependency
2025-03-15 15:17:10 +10:00
a8f8555612
Add NOVA_FUNC_NAME macro
2025-03-14 20:41:03 +10:00
69a5605a6f
Switch to new logging system
2025-03-13 16:50:54 +10:00
0d080e01b5
Fix _format_func_name with static (or other) qualifiers
2025-03-13 16:42:11 +10:00
c3e91e48a8
Add spdlog dependency and Debug class
2025-03-13 01:13:42 +10:00
8a635cc15f
Simplify static Renderer class implementation
2025-03-07 22:12:01 +10:00
3009a4c6d9
Add basic Renderer and RenderDriver classes
2025-02-12 00:59:35 +10:00
5f718ff966
Add common type aliases
2025-02-11 00:25:21 +10:00
a7a7deb938
Add NOVA_VERSION_ macro
2025-02-10 23:40:10 +10:00
f6bcee45bb
Add basic project setup with engine and editor subdirectories
2025-02-04 10:28:49 +10:00
f9c7a029a6
Initial commit
2025-02-02 14:43:08 +10:00