8 Commits

Author SHA1 Message Date
7ad2ec4dc8 Shaders assets and loading fix
- a = { ... } definitions replaced with a { ... }
- GetOverlappedResult replaced with waiting for event in Windows async file loading
- FileHandles and AssetHandles stored in heap for container element adresses consistence
- Shader assets examples
2025-08-24 14:56:17 +03:00
9a258f7443 Asset Manager
- Class for threaded load and read assets from virtual file system
2025-08-23 16:28:12 +03:00
2a8abd04d8 Frame Views 2025-08-19 16:32:26 +03:00
1aae507c11 Vulkan swapchain
- Filter devices with swapchain present support
- Configure swapchain and images
2025-08-13 23:59:48 +03:00
7e59a9d2d7 Vulkan surface and queues
- Vulkan SDL surface creation
- Present support check in device selection
- Present queue family and queue
2025-08-12 16:48:13 +03:00
721e5afbac Vulkan device initialization and compilation utils
- Vulkan initialization moved to InitVulkan()
- Renderer thread processes commands from main thread
- SetupDevice() for select physical device and queue families, create logical device and queues.
2025-08-11 23:51:08 +03:00
0062aa85e5 Renderer thread base
- Renderer class
- Vulkan and RmlUi moved from main to Renderer thread
2025-08-08 20:25:47 +03:00
32f4597c4d Base frontend module
- Naming style migrated to camel-case
- P7lib logger sources added
- Vcpkg manifest, CMake presets and build moved to root
- SDL2, Vulkan and RmlUi dependencies added
- Logger LOG macro added
- Logger  configuration
- SDL2 window configuration
- Vulkan configuration
- RmlUi configuration
- SDL event loop
2025-08-08 00:07:32 +03:00