This is a C++ port of Pathfinder 3 with a Vulkan backend added.
Vulkan
/ OpenGL 3.3 (or higher)
/ OpenGL ES 3.0 (or higher)
/ WebGL2
.Vulkan
/ OpenGL 4.3 (or higher)
/ OpenGL ES 3.1 (or higher)
.Notable: The D3d11 mode has some limits in an OpenGL ES context because, for ES, it's impossible to read & write the same image in a single compute invocation.
src/shaders/compile_and_convert.ps1
to generate embedded shader headers. You should have Vulkan SDK installed
first.demo/native/CMakeList.txt
.assets
into demo/android-gles/app/src/main
or demo/android-vulkan/app/src/main
demo/android-gles
or demo/android-vulkan
in Android Studio.build_wasm.sh
to build the demo.demo/web/serve.sh
to serve a local website.