Skip to content

Releases: NVIDIAGameWorks/NRI

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"

v1.86

21 Sep 12:59
Compare
Choose a tag to compare

NRI v1.86:

  • API: exposed functions for format conversion (DXGI/VK <=> NRI)
  • API: removed WrapperSPIRVOffsetsInterface (offsets can be passed during VK device wrapping)
  • API: "Get" functions grouped in one place
  • API: added get "native object" functions (some are missing)
  • API: removed "get" functionality from wrapper extensions
  • VK: "void*" replaced with proper "NRIVk" types
  • VK: fixed render area in FrameBuffer::Create
  • D3D11: fixed device wrapping
  • D3D11: removed statically allocated "null" (empty) pipeline
  • VALIDATION: code shrinking
  • added missing "::" in "hpp" files (not strictly needed, but to match the style)
  • fixed potential out-of-bounds access in "GetInterface"
  • refactoring

v1.85

05 Sep 16:09
Compare
Choose a tag to compare

NRI v1.85:

  • NRI: fixed validation for wrapped command buffers
  • D3D12: fixed passing wrong shader bytecode for GEOMETRY stage

v1.84

15 Aug 15:56
Compare
Choose a tag to compare

NRI v1.84:

  • VK: fixed bug in GetTextureDescriptorVK
  • updated VK headers to v1.3.216

v1.83

15 Jun 09:19
Compare
Choose a tag to compare

NRI v1.83:

  • VK: added MoltenVK support

v1.82

27 May 14:54
Compare
Choose a tag to compare

NRI v1.82:

  • added programming guide
  • removed multiple "Align"-like functions
  • added workaround for MacOS Clang
  • updated vulkan headers to v1.3.213
  • D3D12: added missing locks
  • D3D12: added early out to SetPipeline
  • D3D12: fixed command queue access in "UpdateDeviceDesc"
  • D3D12: fixed bug in D3D12 wrapper
  • D3D12: fixed various texture alignment related issues
  • VK: removed waiting when copying queries
  • VK: fixed incorrect per-instance function resolve
  • VK: fixed memory leak in DescriptorPool
  • VK: added extension to specify SPIRV offsets
  • VK: added new buffer usage for AS build read only
  • VK: fixed errors when buffer address ext is not available
  • VK: fixed error when only 1 queue is available
  • VK: fixed error when debug markers are not available
  • D3D11: added missing "AddRef" for a user-provided device