Backend Info
This page lists information about the available graphics backends for Cacao Engine.
OpenGL
OpenGL (no GLES support) version 4.1, Core Profile. This version was chosen as it is the last well-supported OpenGL version available on macOS.
In the future, it may be possible that some advanced features that may be added (e.g. compute shaders) may not be available using this backend, but until then you can expect complete feature parity.
Vulkan
Vulkan version 1.3 or later. The VK_KHR_swapchain
(almost universally available) and VK_KHR_push_descriptor
(no longer needed since Vulkan 1.4) extensions are required.
Compatibility Matrix
Backend |
Windows |
Mac |
Linux* |
---|---|---|---|
OpenGL |
✅ |
✅ |
✅ |
Vulkan |
✅₁ |
❌ |
✅ |
* Most testing occurs on Fedora Linux. Other distributions may have different compatibilities.
Legend
✅ - Fully working and supported
🔷 - Intended to work but currently not working
🟨 - Intended to work but untested
❌ - Incompatible with platform / will not be supported
Notes
₁ Some Intel integrated GPUs may not work correctly. If this occurs, use the OpenGL backend.