Skip to content

nvrhiv2026-02-26

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)

#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.

#Used By

No ports use this.

#Host Tool For

No ports use this.

#Contributors

  • MatthewBeshay's avatarMatthewBeshay

#Changelog

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