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.