Hardware

Wine adds MESA_map_buffer_client_pointer support for 32-bit OpenGL

By One Percent Lows
★ Add us as a preferred source on Google

TL;DR

Wine now includes the MESA_map_buffer_client_pointer extension to enhance 32-bit OpenGL performance within WoW64 environments.

New code integrated into Wine enables the MESA_map_buffer_client_pointer extension, which helps 32-bit Windows software function better when utilizing 64-bit system libraries. This functionality will arrive in the upcoming Wine 11.21 release.

This feature enables the software to supply 32-bit address ranges to drivers for mapping buffer objects. It resolves performance bottlenecks for older programs that depend on application-managed buffer uploads. Previously, the software relied on CPU storage for copying glUnmapBuffer contents or utilized Vulkan resource sharing for persistent maps.

Zink has incorporated support for this extension within its OpenGL driver. While a request exists to add this capability to the RadeonSI Gallium3D driver, no other Mesa drivers currently have pending requests for this specific extension.

More on Wine