Wine támogatja a MESA_map_buffer_client_pointer-t, javul a WoW64 32 bites OpenGL teljesítménye

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Februárban javasolták az OpenGL MESA_map_buffer_client_pointer kiterjesztést, hogy segítse a 32 bites Windows-alkalmazásokat, amelyek Wine alatt futnak 64 bites rendszerkönyvtárakkal. Eddig a Wine CPU-memóriát foglalt a buffernek, majd ebből másolta át a tartalmat a glUnmapBuffer híváskor, vagy Vulkan erőforrás-megosztást használt a tartósan leképezett bufferekhez. A MESA_map_buffer_client_pointer-re azért van szükség, hogy a régi típusú leképezéseket is hatékony sebességgel lehessen támogatni, mivel sok régi alkalmazás/játék az alkalmazás oldali buffer-feltöltés kezelésére támaszkodik.

A MESA_map_buffer_client_pointer úgy oldja meg ezt a problémát, hogy lehetővé teszi a Wine számára, hogy 32 bites címtartományokat adjon át a drivernek, amelyekre a buffer objektumokat le lehet képezni.

Az OpenGL kiterjesztést már márciusban beolvasztották, mostanra pedig a Wine oldali támogatást is hozzáadták. Ez a merge request ért célba a Wine 32 bites OpenGL kódjában, és ezzel megvalósították a WoW64 OpenGL buffer-leképezést ezzel a Mesa kiterjesztéssel.

Pénteken megjelenő Wine 11.21 kiadásban már érdemes keresni ezt a támogatást. OpenGL driver oldalon a Zink már beolvasztotta a kiterjesztés támogatását. Emellett nyitott merge request van a kiterjesztés RadeonSI Gallium3D driverben való megvalósítására. Más Mesa driverekhez egyelőre nincs függő merge request ehhez a kiterjesztéshez, amely a 32 bites OpenGL Wine támogatást segítené WoW64 környezetben.