Cross-Platform Interface for Modern Graphics APIs (Vulkan, DirectX 12, Metal)

dx12 gpu graphics hal rhi vulkan
5 Open Issues Need Help Last updated: Jul 23, 2025

Open Issues Need Help

View All on GitHub

AI Summary: Implement a cross-platform interface for selecting and enabling graphics API extensions within the OpenRHI framework. This involves designing an API to specify extensions, updating the instance creation process to incorporate extension selection, and implementing backend-specific logic to enable the chosen extensions in Vulkan, DirectX 12, and Metal (or MoltenVK).

Complexity: 4/5
feature good first issue

Cross-Platform Interface for Modern Graphics APIs (Vulkan, DirectX 12, Metal)

C++
#dx12#gpu#graphics#hal#rhi#vulkan

AI Summary: Implement macOS support for OpenRHI's Vulkan backend by integrating MoltenVK, a Vulkan to Metal translation layer. This involves adapting the existing Vulkan codebase to work with MoltenVK's API and handling any platform-specific differences for building and running on macOS using Xcode.

Complexity: 4/5
feature help wanted vulkan

Cross-Platform Interface for Modern Graphics APIs (Vulkan, DirectX 12, Metal)

C++
#dx12#gpu#graphics#hal#rhi#vulkan

AI Summary: Remove Premake5 build system support from the OpenRHI project, migrating all build configurations and examples to CMake. This involves updating dependencies, example projects, documentation, and removing all Premake5-related files and configurations.

Complexity: 4/5
feature help wanted

Cross-Platform Interface for Modern Graphics APIs (Vulkan, DirectX 12, Metal)

C++
#dx12#gpu#graphics#hal#rhi#vulkan

AI Summary: Implement ray tracing pipeline support for the OpenRHI library, starting with the Vulkan backend. This involves defining necessary data structures, APIs, and implementing acceleration structures and ray tracing pipeline creation and execution within the Vulkan backend. DX12 support will be added later.

Complexity: 5/5
feature help wanted vulkan

Cross-Platform Interface for Modern Graphics APIs (Vulkan, DirectX 12, Metal)

C++
#dx12#gpu#graphics#hal#rhi#vulkan

AI Summary: Implement a user-provided debug callback function in the OpenRHI library. This function will be called whenever a debug message is generated by any backend, allowing users to customize logging behavior and potentially filter messages based on severity level. The task involves exposing a new `DebugCallback` function with parameters for backend, log level, and message, and integrating this callback into the instance creation process.

Complexity: 3/5
feature good first issue

Cross-Platform Interface for Modern Graphics APIs (Vulkan, DirectX 12, Metal)

C++
#dx12#gpu#graphics#hal#rhi#vulkan