This is the best summary I could come up with:
The VK_EXT_map_memory_placed extension worked on by Collabora, AMD, NVIDIA, Valve, and CodeWeavers should help for Linux gaming purposes with Wine / Valve’s Steam Play (Proton).
Having a VkDeviceMemory object at a particular client’s address space has been in the works for the better part of the past year.
This was requested by Wine developers to better support 32-bit Windows applications while using 64-bit Vulkan drivers.
If a 64-bit Vulkan driver returns a pointer from vkMapMemory that the 32-bit API consumer can’t deal with due to being out of the 32-bit range, there are problems.
But by leveraging VK_EXT_map_memory_placed to ensure memory objects are in an acceptable range, the 32-bit Windows software on Wine can be dealt with so that the memory objects won’t be outside the 32-bit range.
This NVIDIA vendor extension with VK_NV_shader_atomic_float16_vector allows shaders to perform atomic add / min / max / exchange operations on 2-component and 4-component vectors of float16 format.
The original article contains 265 words, the summary contains 155 words. Saved 42%. I’m a bot and I’m open source!
God I love their branding. The teapot with the hammer - gold!