From 55258615c52c93bb35426bb45da9fec87f48a828 Mon Sep 17 00:00:00 2001 From: legatt Date: Wed, 1 Apr 2026 15:51:37 +0300 Subject: [PATCH] Vulkan renderer --- .idea/editor.xml | 12 + CMakeLists.txt | 5 + assets/shaders/provinces.frag | Bin 134 -> 432 bytes assets/shaders/provinces.vert | Bin 607 -> 1588 bytes cmake/library.cmake | 27 +- engine-api/modules/Render.cppm | 12 +- engine-api/src/Render.cpp | 22 +- engine/CMakeLists.txt | 1 + engine/src/Actions.cpp | 8 +- engine/src/main.cpp | 23 +- .../{Render.cppm => MagnumRender.cppm} | 9 +- .../src/{Render.cpp => MagnumRender.cpp} | 6 +- renderers/vulkan/CMakeLists.txt | 29 ++ renderers/vulkan/modules/VulkanRenderer.cppm | 89 +++++ renderers/vulkan/modules/control.cppm | 80 ++++ renderers/vulkan/modules/data.cppm | 276 +++++++++++++ renderers/vulkan/modules/factory.cppm | 30 ++ renderers/vulkan/modules/hardware.cppm | 195 ++++++++++ renderers/vulkan/modules/resources.cppm | 38 ++ renderers/vulkan/modules/vulkan_render.cppm | 8 + renderers/vulkan/modules/workflow.cppm | 157 ++++++++ renderers/vulkan/src/VulkanRenderer.cpp | 356 +++++++++++++++++ renderers/vulkan/src/control.cpp | 155 ++++++++ renderers/vulkan/src/factory.cpp | 87 +++++ renderers/vulkan/src/hardware.cpp | 304 +++++++++++++++ renderers/vulkan/src/workflow.cpp | 361 ++++++++++++++++++ sdk/assets/shaders/compile.cmd | 4 + sdk/assets/shaders/provinces/provinces.frag | 10 + sdk/assets/shaders/provinces/provinces.vert | 35 ++ 29 files changed, 2284 insertions(+), 55 deletions(-) rename renderers/magnum-renderer/modules/{Render.cppm => MagnumRender.cppm} (82%) rename renderers/magnum-renderer/src/{Render.cpp => MagnumRender.cpp} (96%) create mode 100644 renderers/vulkan/CMakeLists.txt create mode 100644 renderers/vulkan/modules/VulkanRenderer.cppm create mode 100644 renderers/vulkan/modules/control.cppm create mode 100644 renderers/vulkan/modules/data.cppm create mode 100644 renderers/vulkan/modules/factory.cppm create mode 100644 renderers/vulkan/modules/hardware.cppm create mode 100644 renderers/vulkan/modules/resources.cppm create mode 100644 renderers/vulkan/modules/vulkan_render.cppm create mode 100644 renderers/vulkan/modules/workflow.cppm create mode 100644 renderers/vulkan/src/VulkanRenderer.cpp create mode 100644 renderers/vulkan/src/control.cpp create mode 100644 renderers/vulkan/src/factory.cpp create mode 100644 renderers/vulkan/src/hardware.cpp create mode 100644 renderers/vulkan/src/workflow.cpp create mode 100644 sdk/assets/shaders/compile.cmd create mode 100644 sdk/assets/shaders/provinces/provinces.frag create mode 100644 sdk/assets/shaders/provinces/provinces.vert diff --git a/.idea/editor.xml b/.idea/editor.xml index 4596677..5f71ed0 100644 --- a/.idea/editor.xml +++ b/.idea/editor.xml @@ -245,17 +245,29 @@