• AutoTL;DR@lemmings.worldB
    link
    fedilink
    arrow-up
    3
    ·
    5 months ago

    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!