Alyssa Rosenzweig di Collabora, che sviluppa i driver OpenGL Panfrost per GPU Mali e Asahi per GPU Apple AGX, ha presentato un nuovo driver Vulkan, Honeykrisp, per il processore grafico fornito nei chip Apple M1. Nonostante il driver sia in fase di sviluppo da solo un mese, è già stato riconosciuto dal consorzio Khronos come completamente conforme alla specifica Vulkan 1.3 su hardware Apple con chip M1. Honeykrisp è diventato il primo driver per chip Apple ad avere supporto certificato per l'API grafica Vulkan.
L'alta velocità di sviluppo del nuovo driver è spiegata dall'uso come base del driver Vulkan NVK, sviluppato per le GPU NVIDIA, che è stato portato per le GPU Apple utilizzando le esperienze acquisite dal driver OpenGL di Asahi. Durante la creazione del driver NVK, i suoi sviluppatori lo hanno progettato inizialmente con l'obiettivo di creare un nuovo driver Vulkan di riferimento per Mesa, il cui codice può essere utilizzato per la creazione di altri driver.
Il codice del driver Honeykrisp è attualmente in fase di sviluppo in un ramo separato e non è stato ancora integrato nel codice principale di Mesa. Si nota che il driver non è ancora stato rilasciato agli utenti finali, poiché è ancora in corso il lavoro per ottimizzare le prestazioni e aumentare funzionalità. Inoltre, si prevede di adattare il driver anche per altri chip della famiglia Apple Silicon.
Per quanto riguarda le funzionalità mancanti, si prevede di portare il driver a uno stato che supporti tutte le estensioni aggiuntive, come VK_EXT_transform_feedback, necessarie per implementare l'API grafica Direct3D su di essa utilizzando i layer DXVK e vkd3d-proton. Il supporto per DXVK e vkd3d-proton permetterà di utilizzare il driver Honeykrisp in Asahi Linux su hardware con chip ARM Apple per eseguire giochi Windows tramite Wine e un emulatore di architettura x86.
Fonte: opennet.ru
