Commit Graph

  • 12610f5c7f Добавил resize в UniformBuffer render Jiga228 2026-07-11 19:06:48 +07:00
  • 506776b6d6 Добавил UniformBuffer. Это умный указатель на память в GPU, но он так же берёт на себя задачу выделения памяти Jiga228 2026-07-11 17:59:50 +07:00
  • c95aa557c2 Сделал World потокобезопасным Jiga228 2026-06-28 20:29:19 +07:00
  • 8e09b93f25 Добавил фильтрацию по типу в GetActorsByTag Jiga228 2026-06-28 20:20:05 +07:00
  • a69dab3611 Добавил возможность выбирать контейнер для GetActorsByClass Jiga228 2026-06-28 19:59:54 +07:00
  • 82ba9fd191 Навёл порядок в тестах. Добавил тесты для мира. Исправил ошибку в SpawnActorFromClass Jiga228 2026-06-28 19:26:23 +07:00
  • ad881a97a9 Добавил shared_from_this как основной способ создать умный указатель на "себя". Добавил пример работы с ним Jiga228 2026-06-28 15:44:58 +07:00
  • 311772cca4 Исправил тесты Jiga228 2026-06-28 14:23:39 +07:00
  • 8253b81ab1 Убрал паттерн Builder из SaveMap из-за неправильной работы Jiga228 2026-06-28 14:16:58 +07:00
  • 5886c7acc6 Исправил неопределённое поведение и добавил агрессивные оптимизации для Release конфигурации Jiga228 2026-06-25 20:32:27 +07:00
  • 5f3c5d4fc1 Вынес управление VkDescriptorSetLayout и VkPipeline в отдельные классы Jiga228 2026-06-25 20:08:11 +07:00
  • 2a57a30e29 Вынес управление VkRenderPass в отдельный класс Jiga228 2026-06-24 12:10:47 +07:00
  • 93eb08fe9f Перенёс управление VkSwapchainKHR и ImageViews в отдельный класс Jiga228 2026-06-23 21:59:34 +07:00
  • b2dee85b26 Вынес управление VkDevice в отдельный класс Jiga228 2026-06-23 20:51:12 +07:00
  • 3cbe642fca Вынес работу с VpPhysicalDevice в отдельный класс Jiga228 2026-06-23 18:35:48 +07:00
  • 70956e2032 Добавил namespace VkObjectsдля обёрток. Вынес управление VkSurface в отдельный класс Jiga228 2026-06-23 18:02:42 +07:00
  • 7aec01ccc8 Вынес управление VkInstance в отдельный класс Jiga228 2026-06-23 17:46:21 +07:00
  • 280f843fb7 Чутка доделал делегаты Jiga228 2026-06-22 14:47:53 +07:00
  • 59f147fafc Обновил библиотеку Delegate.h до последней версии Jiga228 2026-06-05 21:07:58 +07:00
  • cf4f8236f6 Merge pull request 'Добавил автоматическую установку Vulkan SDK (пока только для Windows)' (#3) from main into render Jiga228 2026-06-03 12:51:16 +00:00
  • d1692198af Убрал из сборщика тестов загрузку Vulkan SDK main Jiga228 2026-06-03 19:43:32 +07:00
  • 1cfbfd61be Добавил автоматическую установку Vulkan SDK (пока только для Windows) Jiga228 2026-06-03 19:41:09 +07:00
  • 7d3e211a50 Merge pull request 'Merge pull request 'Merge pull request #5 from Jiga228/main' (#1) from render into main' (#2) from main into render Jiga228 2026-06-01 09:37:37 +00:00
  • a76120b73a Удалил stb_image за ненадобностью Jiga228 2026-06-01 09:31:14 +00:00
  • 52ba89f193 Merge pull request 'Merge pull request #5 from Jiga228/main' (#1) from render into main Jiga228 2026-06-01 09:20:11 +00:00
  • a1cf661286 Добавил возможность вращать камерой Jiga228 2026-06-01 14:10:54 +07:00
  • e1db9fd588 Начинаю добавлять управление камерой. (Сейчас только её позиция) Jiga228 2026-05-31 22:37:26 +07:00
  • 6389e6b25f Удалил UType::object_ptr и заменил его на комбинацию из std::shared_ptr и std::weak_ptr из-за ужасной реализации. Jiga228 2026-05-31 20:38:30 +07:00
  • fa3e987e93 Чистка кода Jiga228 2026-05-24 11:21:38 +07:00
  • 582b23d0f8 Сделал минимальный GC для видеопамяти Jiga228 2026-05-23 23:23:43 +07:00
  • 9db3d9b0e2 Удалил старый ModelManager. Доработал режим сборки "Engine" теперь копирование инициируется не bat файлом а проектом. Теперь UwURenderEngine копирует свои заголовки Jiga228 2026-05-22 14:47:44 +07:00
  • 5b6974aa8b Поправил маленький баг в скриптах сборки. Исправил cmake файл для генератора проектов. Закончил миграцию glfw репозитория Jiga228 2026-05-21 16:29:13 +07:00
  • 12a55521bd Start swap glfw repo Jiga228 2026-05-21 15:54:35 +07:00
  • 734db410d1 Add RenderEngineSDK Jiga228 2025-10-29 13:20:04 +07:00
  • 1ab74b8128 Переместил менеджер моделей в UwURenderEngine, так как у него нет прямой зависимости от ядра и у ядра нет зависимости от него Jiga228 2025-10-27 23:15:02 +07:00
  • 740c80e8c7 Move classes Mesh and StaticMesh to UwURenderEngine project. Because they depended from UwURenderEngine Jiga228 2025-10-25 23:20:28 +07:00
  • 1f88e0f0b9 Merge pull request #5 from Jiga228/main Danil 2025-10-25 23:17:26 +07:00
  • e34abea452 Merge branch 'render' into main Danil 2025-10-25 23:15:37 +07:00
  • 29f700d3a5 Вынес движок рендера в отдельный модуль ввиде статической библиотеки Jiga228 2025-10-25 20:33:21 +07:00
  • e3fb9a1332 Fix workflow Danil 2025-10-24 17:12:58 +07:00
  • 42c9706ca5 Add tests for windows Danil 2025-10-24 17:09:58 +07:00
  • 8965669d6a Add build modes. Engine - build framework only. Tests - build unit tests only. TestGame - build TestGame and engine libraries. All - build all. Add scripts for easy build projects in different modes. "build_tests.bat" - create build directory, configure tests project and build there. "build_Engine.bat" - create build directory, configure engine projects, build there and copy header files to "build/bin/include". Jiga228 2025-10-24 17:05:10 +07:00
  • 8d7dcac563 Fix crash in Release configuration Jiga228 2025-10-23 23:04:33 +07:00
  • fbf254907d Merge pull request #4 from Jiga228/render Danil 2025-10-23 20:42:53 +07:00
  • e52df7ef12 Add third coordinate Jiga228 2025-10-23 18:23:23 +07:00
  • b9c7517a60 Merge pull request #3 from Jiga228/render Danil 2025-10-22 22:06:39 +07:00
  • 4bec5afd72 Start 3D. DescriptionPool, DescriptionSets and more other Jiga228 2025-10-22 22:03:34 +07:00
  • 7990b1352c Add index buffer Jiga228 2025-10-19 17:59:35 +07:00
  • 83e5b8b97d Merge pull request #2 from Jiga228/main Danil 2025-10-19 17:56:37 +07:00
  • 1ba310ba92 Refactor Jiga228 2025-10-18 17:08:50 +07:00
  • d79258e191 Refactor Jiga228 2025-10-18 16:39:43 +07:00
  • 450b3839c6 Refactor Jiga228 2025-10-18 16:14:14 +07:00
  • cafad47679 Fix model manager. It's version stable for model manager Jiga228 2025-10-18 14:48:33 +07:00
  • 0ec86e3de8 Move world on unordered_map and object_ptr Jiga228 2025-10-18 14:26:22 +07:00
  • bed233e56c Fix load configs Jiga228 2025-10-18 13:03:26 +07:00
  • 137522cefa Move to object_ptr Jiga228 2025-10-17 21:39:30 +07:00
  • 136235749a Add custom soft pointer "object_ptr" and tests for this Jiga228 2025-10-17 21:11:09 +07:00
  • 938b76ac07 Revert "Replaced hard pointers to shared_ptr in SaveMap" Jiga228 2025-10-15 18:59:42 +07:00
  • 4e58512567 Replaced hard pointers to shared_ptr in SaveMap Jiga228 2025-10-15 18:49:28 +07:00
  • 189a6d43fe Remove UString. And replaced std::map to std::unordered_map Jiga228 2025-10-15 18:20:27 +07:00
  • 87c72e4a48 Add tests for SaveMap Jiga228 2025-10-13 21:06:23 +07:00
  • 8819114b63 Add GetWorld to Actor. Integrate google test. Add Model manager class. Rename *.h to *.hpp files Jiga228 2025-10-13 19:31:27 +07:00
  • fedffa7634 Add classes Mesh and StaticMesh Jiga228 2025-10-10 19:39:30 +07:00
  • 2b2ed1f050 Clear code Jiga228 2025-10-07 21:18:11 +07:00
  • d5261561ed Remove old module system Jiga228 2025-10-07 21:07:54 +07:00
  • bb48fb6dfb Move load config for world to factory Jiga228 2025-10-07 20:12:10 +07:00
  • bd8b0aec96 Fix validate create instance Jiga228 2025-10-05 14:28:39 +07:00
  • e7d5cf920e Move destroy window and glfw to CoreInstnace from render engine Jiga228 2025-10-05 14:25:01 +07:00
  • f60b8aa6b4 Merge pull request #1 from Jiga228/render Danil 2025-10-04 18:45:25 +07:00
  • 3fbc8f09c0 Add "copy_memory" Jiga228 2025-10-04 18:34:20 +07:00
  • 86dfc28a6c Refactor Jiga228 2025-10-04 15:34:40 +07:00
  • 2e483c8230 Add vertex buffer Jiga228 2025-10-03 21:23:25 +07:00
  • 8f9dd52548 Add draw triangle Jiga228 2025-09-29 21:02:18 +07:00
  • 47bb1541ef Add create comand_pool and command_buffers. Fix CMake file for TestGame Jiga228 2025-09-29 20:00:42 +07:00
  • 958e13c6f5 Add create framebuffer Jiga228 2025-09-28 18:56:12 +07:00
  • a9fa292ef9 Add create graphycs_pipeline Jiga228 2025-09-26 21:21:21 +07:00
  • 2353ac289a Add base shaders and create pipeline_layout Jiga228 2025-09-26 20:09:26 +07:00
  • 175354f56a Add allocate image views Jiga228 2025-09-24 22:02:14 +07:00
  • 600ff1bc2d Add two members Jiga228 2025-09-24 21:51:59 +07:00
  • 9a9fa710ff Add create swapchain Jiga228 2025-09-24 21:48:34 +07:00
  • 84e3a2a378 Add present queue Jiga228 2025-09-20 20:17:46 +07:00
  • 5c9436a892 Add create window surface Jiga228 2025-09-20 19:38:17 +07:00
  • f334d723f4 Remove linux support. Add create logical device Jiga228 2025-09-19 20:01:00 +07:00
  • 6ce11daa24 Add choose GPU. Jiga228 2025-09-18 20:19:24 +07:00
  • e151663de5 Moved window create from RenderEngine to CoreInstance Jiga228 2025-09-17 21:51:31 +07:00
  • 25cc75ba69 Integrate RenderEngine to Core Jiga228 2025-09-16 21:56:34 +07:00
  • f15c8b09cd Вынес рендер в отдельный модуль. Сделал систему вызовов для модулй к ядру. Исправил баг в SaveMap. Убрал поддержку linux, так как трудно поддерживать обе платформы. Убрал тесты для linux. Jiga228 2025-09-15 19:13:39 +07:00
  • 9bf9d678f7 Add copy and move constructors for SaveMap Jiga228 2025-09-15 12:45:25 +07:00
  • 4c2f1e9000 Я удалил тесты для windows так как для сборки нужен vulkan. Когда перейду на активную разработку для linux, сделаю хорошие тесты для windows Jiga228 2025-09-14 18:50:48 +07:00
  • 0f96bd065c Add debug layer Jiga228 2025-09-14 18:45:37 +07:00
  • cf89fd07a4 Rename CoreInstance directory to Core Jiga228 2025-09-14 15:48:00 +07:00
  • 90553a867a gl headers Jiga228 2025-09-14 15:24:49 +07:00
  • f4ecae3c5c Install dependencies (Wayland, X11, Vulkan) Jiga228 2025-09-14 15:22:52 +07:00
  • efdc6b0d50 Fix my durnay glolova Jiga228 2025-09-14 15:20:14 +07:00
  • 49182ec21e Add X11 dependency Jiga228 2025-09-14 15:18:40 +07:00
  • af3018d93d Add load dependency to ubuntu-test Jiga228 2025-09-14 15:16:06 +07:00
  • 1b5608327c Fix workflows Jiga228 2025-09-14 15:10:47 +07:00
  • 78a25b305b Я пересоздал репозиторий из-за большого количества мусора в прошлом Jiga228 2025-09-14 15:00:44 +07:00