v1.125
v1.125:
HIGHLIGHTS:
- added
NRILowLatencyextension offering latency reduction via REFLEX (D3D and VK supported) - added
NRIStreamerextension offering comfortable constant, buffer and texture data streaming functionality - added COPY timestamps support
- explicit "waitable"
SwapChain(it improves behavior in multi-threaded environment, allowing to "wait for present" in one place and "acquire next image" in another) - bug fixes and improvements
BREAKING CHANGES:
SwapChainPresent=>QueuePresentto emphasize that it's a queue commandQueueWaitandQueueSignalmerged (again!) intoQueueSubmit: it maps better onVK_KHR_synchronization2and needed for "low latency" extension
DETAILS:
- Core:
QueueWaitandQueueSignalmerged (again!) intoQueueSubmit - Core: exposed
QueryType::TIMESTAMP_COPY_QUEUEneeded for timestamps issued in COPY queue - Core: slightly reworked
DeviceDesc, explicitly exposed NRI extension support status - SwapChain: added
SwapChainDesc::waitableswapchain support for all APIs - SwapChain: explicitly exposed
WaitForPresent, which implicitly improves multi-threading behavior allowing to "wait" in one place and "acquire" in another - SwapChain: added
SwapChainDesc::allowLowLatency - SwapChain: added
SwapChainDesc::queuedFrameNum(use 0 for auto mode) - Wrappers: minor tweaks
- D3D12: hooked up NVAPI and AMDAGS
- D3D12: updated Agility SDK
- VK: all CORE functions get queried by CORE or
KHRnames to improve compatibility with VK 1.2 - VK:
VK_KHR_swapchainis an optional extension now - VK: command queues gathering improved by introducing a score system
- VK: removed
EXTsuffixes from VK entities, which have been promoted to VK 1.2 - Validation: fixed a rare SwapChain related memory leak
- Validation: hooked up Streamer
- bug fixes and improvements
- improved .clang-format