Commit Graph

96 Commits

Author SHA1 Message Date
Jiga228 c95aa557c2 Сделал World потокобезопасным 2026-06-28 20:29:19 +07:00
Jiga228 8e09b93f25 Добавил фильтрацию по типу в GetActorsByTag 2026-06-28 20:20:05 +07:00
Jiga228 a69dab3611 Добавил возможность выбирать контейнер для GetActorsByClass 2026-06-28 19:59:54 +07:00
Jiga228 82ba9fd191 Навёл порядок в тестах. Добавил тесты для мира. Исправил ошибку в SpawnActorFromClass 2026-06-28 19:27:01 +07:00
Jiga228 ad881a97a9 Добавил shared_from_this как основной способ создать умный указатель на "себя". Добавил пример работы с ним 2026-06-28 15:44:58 +07:00
Jiga228 311772cca4 Исправил тесты 2026-06-28 14:23:39 +07:00
Jiga228 8253b81ab1 Убрал паттерн Builder из SaveMap из-за неправильной работы 2026-06-28 14:16:58 +07:00
Jiga228 5886c7acc6 Исправил неопределённое поведение и добавил агрессивные оптимизации для Release конфигурации 2026-06-25 20:32:27 +07:00
Jiga228 5f3c5d4fc1 Вынес управление VkDescriptorSetLayout и VkPipeline в отдельные классы 2026-06-25 20:08:11 +07:00
Jiga228 2a57a30e29 Вынес управление VkRenderPass в отдельный класс 2026-06-24 12:10:47 +07:00
Jiga228 93eb08fe9f Перенёс управление VkSwapchainKHR и ImageViews в отдельный класс 2026-06-23 21:59:34 +07:00
Jiga228 b2dee85b26 Вынес управление VkDevice в отдельный класс 2026-06-23 20:51:12 +07:00
Jiga228 3cbe642fca Вынес работу с VpPhysicalDevice в отдельный класс 2026-06-23 18:35:48 +07:00
Jiga228 70956e2032 Добавил namespace VkObjectsдля обёрток. Вынес управление VkSurface в отдельный класс 2026-06-23 18:02:42 +07:00
Jiga228 7aec01ccc8 Вынес управление VkInstance в отдельный класс 2026-06-23 17:46:21 +07:00
Jiga228 280f843fb7 Чутка доделал делегаты 2026-06-22 14:47:53 +07:00
Jiga228 59f147fafc Обновил библиотеку Delegate.h до последней версии 2026-06-05 21:07:58 +07:00
Jiga228 cf4f8236f6 Merge pull request 'Добавил автоматическую установку Vulkan SDK (пока только для Windows)' (#3) from main into render
Reviewed-on: #3
2026-06-03 12:51:16 +00:00
Jiga228 d1692198af Убрал из сборщика тестов загрузку Vulkan SDK
CMake on a single platform / build (push) Successful in 1m44s
2026-06-03 19:43:32 +07:00
Jiga228 1cfbfd61be Добавил автоматическую установку Vulkan SDK (пока только для Windows)
CMake on a single platform / build (push) Has been cancelled
2026-06-03 19:41:09 +07:00
Jiga228 7d3e211a50 Merge pull request 'Merge pull request 'Merge pull request #5 from Jiga228/main' (#1) from render into main' (#2) from main into render
Reviewed-on: #2
2026-06-01 09:37:37 +00:00
Jiga228 a76120b73a Удалил stb_image за ненадобностью
CMake on a single platform / build (push) Successful in 1m33s
2026-06-01 09:31:14 +00:00
Jiga228 52ba89f193 Merge pull request 'Merge pull request #5 from Jiga228/main' (#1) from render into main
CMake on a single platform / build (push) Successful in 1m31s
Reviewed-on: #1
2026-06-01 09:20:11 +00:00
Jiga228 a1cf661286 Добавил возможность вращать камерой
CMake on a single platform / build (pull_request) Successful in 1m30s
2026-06-01 14:10:54 +07:00
Jiga228 e1db9fd588 Начинаю добавлять управление камерой. (Сейчас только её позиция) 2026-05-31 22:37:26 +07:00
Jiga228 6389e6b25f Удалил UType::object_ptr и заменил его на комбинацию из std::shared_ptr и std::weak_ptr из-за ужасной реализации. 2026-05-31 20:38:30 +07:00
Jiga228 fa3e987e93 Чистка кода 2026-05-24 11:21:38 +07:00
Jiga228 582b23d0f8 Сделал минимальный GC для видеопамяти 2026-05-23 23:23:43 +07:00
Jiga228 9db3d9b0e2 Удалил старый ModelManager. Доработал режим сборки "Engine" теперь копирование инициируется не bat файлом а проектом. Теперь UwURenderEngine копирует свои заголовки 2026-05-22 14:47:44 +07:00
Jiga228 5b6974aa8b Поправил маленький баг в скриптах сборки. Исправил cmake файл для генератора проектов. Закончил миграцию glfw репозитория 2026-05-21 16:29:13 +07:00
Jiga228 12a55521bd Start swap glfw repo 2026-05-21 15:54:35 +07:00
Jiga228 734db410d1 Add RenderEngineSDK 2025-10-29 13:20:04 +07:00
Jiga228 1ab74b8128 Переместил менеджер моделей в UwURenderEngine, так как у него нет прямой зависимости от ядра и у ядра нет зависимости от него 2025-10-27 23:15:02 +07:00
Jiga228 740c80e8c7 Move classes Mesh and StaticMesh to UwURenderEngine project. Because they depended from UwURenderEngine 2025-10-25 23:20:28 +07:00
Danil 1f88e0f0b9 Merge pull request #5 from Jiga228/main
Last version from main
2025-10-25 23:17:26 +07:00
Danil e34abea452 Merge branch 'render' into main 2025-10-25 23:15:37 +07:00
Jiga228 29f700d3a5 Вынес движок рендера в отдельный модуль ввиде статической библиотеки 2025-10-25 20:33:21 +07:00
Danil e3fb9a1332 Fix workflow 2025-10-24 17:12:58 +07:00
Danil 42c9706ca5 Add tests for windows 2025-10-24 17:09:58 +07:00
Jiga228 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". 2025-10-24 17:05:10 +07:00
Jiga228 8d7dcac563 Fix crash in Release configuration 2025-10-23 23:04:33 +07:00
Danil fbf254907d Merge pull request #4 from Jiga228/render
Modificate render
2025-10-23 20:42:53 +07:00
Jiga228 e52df7ef12 Add third coordinate 2025-10-23 18:23:23 +07:00
Danil b9c7517a60 Merge pull request #3 from Jiga228/render
Render
2025-10-22 22:06:39 +07:00
Jiga228 4bec5afd72 Start 3D. DescriptionPool, DescriptionSets and more other 2025-10-22 22:03:34 +07:00
Jiga228 7990b1352c Add index buffer 2025-10-19 17:59:35 +07:00
Danil 83e5b8b97d Merge pull request #2 from Jiga228/main
Link
2025-10-19 17:56:37 +07:00
Jiga228 1ba310ba92 Refactor 2025-10-18 17:08:50 +07:00
Jiga228 d79258e191 Refactor 2025-10-18 16:39:43 +07:00
Jiga228 450b3839c6 Refactor 2025-10-18 16:14:14 +07:00