Skip to content

Releases: NVIDIAGameWorks/NRI

v1.99

18 Oct 04:28
Compare
Choose a tag to compare

v1.99:

  • NRI: all exported functions begin with "nri"
  • NRI: removed duplicated exported functions
  • NRI: renamed "PhysicalDeviceGroup" to "AdapterDesc"
  • NRI: "AdapterDesc" added to "DeviceDesc"
  • NRI: exposed "systemMemorySize" in "AdapterDesc"
  • NRI: exposed "nriQueryVideoMemoryInfo" function
  • NRI-C: data types begin with "Nri"
  • NRI-C: reduced API code entropy
  • NRI SDK: included PDB for Release config
  • WrapperD3D12: removed "d3d12PhysicalAdapter" (can be derived from the device)
  • added some missing "Release" calls for Win interfaces
  • improved HRESULTY related error reporting
  • rare #if _WIN32 replaced with #ifdef _WIN32
  • reduced code entropy

v1.98

09 Oct 03:55
Compare
Choose a tag to compare

v1.98:

  • NRI: reduced code entropy of C interface (breaking change)
  • NRI: fixed compatibility with C17

v1.97

22 Sep 05:04
Compare
Choose a tag to compare

v1.97:

  • SL related changes
  • Submodules: removed Packman, added NVAPI and AMD AGS
  • updated VK headers

v1.96

04 Jul 12:15
Compare
Choose a tag to compare

v1.96:

  • updated VK headers

v1.95

23 May 08:44
Compare
Choose a tag to compare

v1.95:

  • D3D12: fixed incorrectly set flags in Update[Top/Bottom]LevelAccelerationStructure
  • D3D12: fixed WriteAccelerationStructureSize

v1.94

05 Apr 08:47
Compare
Choose a tag to compare

v1.94:

  • Vulkan SDK updated to v1.3.243
  • VK: added missing "waitDstStageMask" in "AcquireNextTexture"

v1.93

20 Mar 16:52
Compare
Choose a tag to compare

v1.93:

  • NRI: replacing "QueueSemaphore" and "DeviceSemaphore" with "Fence" object
  • NRI: decoupling synchronization from submission of commands
  • NRI: added optional Streamline support
  • NRI: "CmdDispatchMeshTasks" got "Dispatch"-like parameters
  • NRI: "PhysicalDeviceGroup::description" changed back to char
  • NRI: fixed compilation of C-style interface on Linux
  • NRI: fixed potential out-of-bounds access in "GetPhysicalDevices"
  • VK: VK SDK updated to v1.3.239
  • VK: NV-only extensions replaced with cross-vendor EXT extensions
  • VK: switched to VK v1.3, simplified initialization
  • VK: removed "error to warning" conversion for old errors
  • D3D12: fixed wrong PS_RESOURCE state usage in non-graphics queues
  • D3D12: expensive allocation in "CommandQueueD3D12::Submit" replaced with stack alloc
  • D3D11: fixed leaks caused by mixing "ptr" and "ComPtr" logic
  • D3D11: maximum frame latency is set based on number of buffers in SwapChain
  • fixes for Linux
  • Cmake improvements
  • updated dependencies
  • updated scripts
  • updated docs
  • refactoring

v1.90

20 Dec 10:44
Compare
Choose a tag to compare

v1.90:

  • NRI: added C-compatible interface (macro magic based)
  • NRI: dropped "static samplers" as a counter intuitive entity due to implementation in VK
  • NRI: added "registerSpace" into "DescriptorSetDesc"
  • NRI: added OMM support (WIP)
  • NRI: fixed compilation issues with W4
  • VK: expand VK wrapper with methods to receive proc addresses
  • VK: fixed forgotten conservative raster enablement
  • VK: removed unnecessary EXT postfix
  • VK: added support for partially bound descriptors within descriptor set
  • VK: fixed "free" after potential "return"
  • VK: added support for sets starting not from "space = 0" in pipeline layout
  • API: removed "noop" const
  • API: renamed "baseSlot/setIndex" => "setIndexInPipelineLayout" to clarify what it is
  • API: changed "CmdSetDescriptorSets" => "CmdSetDescriptorSet"
  • API: fixed TextureTransition* helper funcs (WIP?)
  • API: removed unused "DisplayDesc"
  • API: removed NRIDescs.hpp file, functionality moved to NRIHelper.h (now C compatible)
  • API: dropped bit fields (except "GeometryObjectInstance")
  • API: added missing (or changed to minimal possible) "type" to "enum class"
  • API: getting rid of Color<>
  • README: added brief samples description
  • simplified and improved scripts
  • rewritten Cmake
  • refactoring

v1.88

17 Nov 14:59
Compare
Choose a tag to compare

v1.88:

  • API: added "size" and "layerNum" to FrameBufferDesc to unlock render passes without attachments
  • VK: excluded HVV memory in "GetMemoryType"
  • VK: fixed "GetMemoryType"
  • D3D12: fixed potential crash
  • fixed compilation error for Clang13

v1.87

28 Oct 10:08
Compare
Choose a tag to compare

NRI v1.87:

  • API: exposed AccelerationStructure in wrapper interfaces
  • VK: fixed internal type of VkFence
  • VK: updated VK SDK headers
  • D3D12: fixed incorrect cast (major bug)
  • D3D12: fixed potential "double free"