The-Forge WebGpu Dawn backend implementation - Part of one of our projects with Google
- Details
- Showcases the SunTemple demo using WebGpu Vulkan and native Vulkan backends
- The demo works on both Windows 10 and Android
- Tested on
- Pixel 7
- Samsung S21U
- OnePlus 9 Pro
- Tested on
- The demo works with WebGpu Dawn compat mode
- Using The-Forge parent repo at Release 1.58 https://github.com/ConfettiFX/The-Forge
- Visual Studio solutions for both PC and Android are provided in WebGpu/Examples_3/SunTemple/
- WebGpu binaries need to be placed in
- Android - WebGpu/Common_3/Graphics/ThirdParty/OpenSource/webgpu/dawn/libs/arm64/libwebgpu_c_bundled.so
- Windows - WebGpu/Common_3/Graphics/ThirdParty/OpenSource/webgpu/dawn/libs/x64/[Debug/Release]/...
- List of webgpu dawn binaries required for Windows - https://github.com/ConfettiFX/The-Forge-WebGpu/blob/master/WebGpu/Examples_3/SunTemple/PC Visual Studio 2019/WebGpu.x64.props#L36
- Android requirements
- VS 2019
- Android NDK: 21.4.7075529
- AGDE: 23.2.87 (Android Game Development Extension)
- Windows requirements
- Windows 10/11
- Graphics driver supporting Vulkan API
The Forge utilizes the following Open-Source libraries:
- Fontstash
- Vectormath
- Nothings single file libs
- SPIRV_Cross
- Vulkan Memory Allocator
- D3D12 Memory Allocator
- WinPixEventRuntime
- Fluid Studios Memory Manager
- volk Metaloader for Vulkan
- gainput
- Dear ImGui
- DirectX Shader Compiler
- Ozz Animation System
- Lua Scripting System
- TressFX
- MTuner
- meshoptimizer
- TinyImageFormat
- flecs
- CPU Features
- HIDAPI
- bstrlib
- cr