Releases: NVIDIAGameWorks/NRI
Releases · NVIDIAGameWorks/NRI
v1.94
v1.93
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
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
v1.87
v1.86
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
v1.84
v1.83
v1.82
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