mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-08 04:08:32 +09:00
Standalone Asio (submodule, asio-1-38-2 @ 8806a680, ASIO_STANDALONE + ASIO_NO_DEPRECATED, header-only - no linked artifact) and the job machinery the async shader pipeline will run on: JobNode (state machine with deferred errors, continuations firing exactly once, dependency counters, cancel semantics split into request vs outcome) and ShaderCompilePool (asio::thread_pool behind a pimpl so no header leaks asio; big-core count via cpufreq at >=85% of peak clamped to [1,4]; lazily constructed, so with the flag off no worker thread ever exists; StopAndDrain leads DestroyImpl). MOBILEGL_ASYNC_SHADER_COMPILE / _THREADS config knobs, default OFF. Nothing in the GL pipeline references the pool yet - grep-verified; the full DirectGLES retrace and compile benches are byte- and time-identical. 25 threaded unit tests, clean across 20x gtest_repeat.
37 lines
1.4 KiB
Plaintext
37 lines
1.4 KiB
Plaintext
[submodule "3rdparty/DiligentCore"]
|
|
path = 3rdparty/DiligentCore
|
|
url = https://github.com/DiligentGraphics/DiligentCore.git
|
|
[submodule "3rdparty/glslang"]
|
|
path = 3rdparty/glslang
|
|
url = https://github.com/MobileGL-Dev/glslang.git
|
|
[submodule "3rdparty/SPIRV-Cross"]
|
|
path = 3rdparty/SPIRV-Cross
|
|
url = https://github.com/KhronosGroup/SPIRV-Cross.git
|
|
[submodule "include/FastSTL"]
|
|
path = include/FastSTL
|
|
url = https://github.com/MobileGL-Dev/FastSTL.git
|
|
[submodule "3rdparty/tracy"]
|
|
path = 3rdparty/tracy
|
|
url = https://github.com/wolfpld/tracy.git
|
|
[submodule "3rdparty/xxHash"]
|
|
path = 3rdparty/xxHash
|
|
url = https://github.com/Cyan4973/xxHash.git
|
|
[submodule "3rdparty/VulkanMemoryAllocator"]
|
|
path = 3rdparty/VulkanMemoryAllocator
|
|
url = https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git
|
|
[submodule "3rdparty/Vulkan-Utility-Libraries"]
|
|
path = 3rdparty/Vulkan-Utility-Libraries
|
|
url = https://github.com/KhronosGroup/Vulkan-Utility-Libraries.git
|
|
[submodule "3rdparty/Vulkan-Headers"]
|
|
path = 3rdparty/Vulkan-Headers
|
|
url = https://github.com/KhronosGroup/Vulkan-Headers.git
|
|
[submodule "3rdparty/SPIRV-Reflect"]
|
|
path = 3rdparty/SPIRV-Reflect
|
|
url = https://github.com/KhronosGroup/SPIRV-Reflect.git
|
|
[submodule "3rdparty/apitrace"]
|
|
path = 3rdparty/apitrace
|
|
url = https://github.com/MobileGL-Dev/apitrace.git
|
|
[submodule "3rdparty/asio"]
|
|
path = 3rdparty/asio
|
|
url = https://github.com/chriskohlhoff/asio.git
|