Vulkan 1.3.278 发布,新增两个扩展:其中一个将帮助 Wine / Steam Play

美东2024年2月16日,Vulkan 1.3.278 于今天上午发布,除了常见的文档更正/澄清之外,还新增了两个 Vulkan 扩展。

Vulkan 1.3.278 版的第一个新扩展是 VK_EXT_map_memory_placed。VK_EXT_map_memory_placed扩展由Collabora、AMD、英伟达(NVIDIA)、Valve和CodeWeavers共同开发,将有助于在Linux下使用Wine/Valve的Steam Play(Proton)进行游戏。VK_EXT_map_memory_placed 允许请求将内存映射放置在特定的虚拟地址上。将 VkDeviceMemory 对象放置在特定客户端地址空间已经有一年多的时间了。这是 Wine 开发人员为了在使用 64 位 Vulkan 驱动程序时更好地支持 32 位 Windows 应用程序而提出的要求。如果 64 位 Vulkan 驱动程序从 vkMapMemory 返回一个指针,而 32 位 API 消费者因超出 32 位范围而无法处理该指针,那么就会出现问题。但是,通过利用 VK_EXT_map_memory_placed 来确保内存对象处于可接受的范围内,就可以处理 Wine 上的 32 位 Windows 软件,使内存对象不会超出 32 位范围。

VK_EXT_map_memory_placed 扩展在苹果 iOS/macOS 设备上支持 Vulkan API 的 MoltenVK 中也被提及,该扩展在那里也将非常有用,包括在开始支持 DXVK 时。

Vulkan 1.3.278 发布,新增两个扩展:其中一个将帮助 Wine / Steam Play

今天命名的另一个新扩展是 VK_NV_shader_atomic_float16_vector。NVIDIA 供应商的 VK_NV_shader_atomic_float16_vector 扩展允许着色器对 float16 格式的 2 分量和 4 分量向量执行原子添加/最小/最大/交换操作。同样,NVIDIA 也已经拥有类似功能的 GL_NV_shader_atomic_fp16_vector OpenGL 扩展。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/43037.html

(0)

相关推荐

发表回复

登录后才能评论