This repository contains low-level bindings for various graphics libraries and frameworks used in Evergine, including Vulkan, OpenXR, WebGL (WebGPU), OpenGL, RenderDoc, and ImGui.
The following bindings are currently available in this repository:
- Binding for the Vulkan API
- Auto-generated from vk.xml file included in the KhronosRegistry folder
- Binding for the OpenXR API
- Auto-generated from xr.xml file included in the KhronosRegistry folder
- Lightweight, low-level wrapper built on top of the
wgpu-native
library from Firefox - Facilitates swift development of an adapter for Evergine, allowing for rapid testing across Windows, Linux, and Mac platforms using DirectX, Vulkan, and Metal
- Binding for the OpenGL API
- Auto-generated from gl.xml file included in the KhronosRegistry folder
- Binding for OpenGL (ES1-3.0, ES2.0, GL 1.x-4.6) and OpenGL ES
- Auto-generated from renderdoc_api_header
- Thin low-level autogenerated bindings for Imgui in C#
- Includes c# bindings of the most popular imgui libraries as well, Imguizmo, Implot and Imnodes
Project | Nuget |
---|---|
Imgui | |
Imguizmo | |
Implot | |
Imnodes |
This README serves as a centralized hub for all the bindings available in this repository. You can find more information about each binding by clicking on the links above.