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