Skip to Content

nvrhi v2026-02-26

Created
Updated

NVIDIA Rendering Hardware Interface abstraction layer for D3D11, D3D12, and Vulkan

# Usage

The package exports CMake targets from find_package(nvrhi CONFIG REQUIRED).

Static builds install one interface/common target plus backend libraries:

target_link_libraries(main PRIVATE nvrhi nvrhi_d3d11 nvrhi_d3d12 nvrhi_vk) 

Link only the backend targets you actually use on the current platform. On Linux,
only nvrhi and nvrhi_vk are relevant.

Shared builds install a single nvrhi target with the enabled backends compiled in:

target_link_libraries(main PRIVATE nvrhi) 

# License

# Supported Platforms

(windows & x64 & !uwp & !xbox) | (linux & (x64 | arm64))

  • linux
  • windows-x64
  • osx
  • uwp
  • windows-arm64
  • windows-x86

# Features

No features defined.

# Dependencies

No transitive dependencies.

# Host Dependencies

No transitive dependencies.

# Dependents

No dependents.

# Host Dependents

No dependents.

# Contributors

  • MatthewBeshay's avatar MatthewBeshay

# Changelog

  • 5d00b6f [nvrhi] New port. (#51041)

# Source