Releases: NVIDIAGameWorks/NRI
Releases · NVIDIAGameWorks/NRI
v1.99
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
v1.97
v1.96
v1.95
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