Apple odmítá podporu pro knihovny OpenGL a OpenCL při oznámení Mojave

Jablko / Apple odmítá podporu pro knihovny OpenGL a OpenCL při oznámení Mojave 2 minuty čtení

OS X denně



macOS 10.14 Mojave byl dnes oznámen, ale Cupertino také udělal titulky, když řekl, že bude zastarávat OpenCL a OpenGL. Inženýři společnosti Apple již nějakou dobu propagují Metal API jako grafickou platformu s nadějí, že by ji kodéry mohli používat stejně dobře na zařízeních iOS a macOS.

To by mohlo pomoci vysvětlit náhlé oznámení. Zásobník OpenGL v systému macOS nebyl za posledních několik let příliš aktualizován. Ve skutečnosti to začalo vážně zaostávat za upstreamovými pokroky publikovanými v oficiálních open-source balíčcích OpenGL 4.x.



Někteří uživatelé doufali, že by mohli Vulkan v budoucnu podporovat, ale zdá se, že se Apple rozhodl podporovat pouze kovovou technologii specifickou pro dodavatele. Balíčky aplikací založené na OpenGL a OpenCL, které aktuálně fungují v systému macOS, by v dohledné budoucnosti měly v Mojave fungovat dobře.



Inženýři dosud nestanovili datum, kdy se chystají zcela odebrat podporu ovladačů, a nevypadá to, že by dokonce měli oficiální časový harmonogram pro koncové uživatele, aby očistili to, co nyní považují za starší technologie.



Je ironií, že vlastní technologové společnosti Apple vyvinuli OpenCL na prvním místě a měl by nadále dostávat podporu pro většinu ostatních implementací systémového softwaru. Někteří kritici vyjádřili znepokojení nad skutečností, že Apple ji označil jako starou technologii, když poslední stabilní vydání vyšlo před méně než 60 dny.

Zdálo se, že Cupertino přijímá řadu otevřených standardů, ale to znamená posun směrem k technologiím, které by nefungovaly se zařízením vyvinutým jinými prodejci hardwaru. Snad nejbezprostřednější vliv pocítí vývojáři Safari.

WebGL spoléhá na podobné otevřené standardy, a proto Safari potřebuje některé ze zastaralých balíčků, aby fungovaly jako závislosti. Bez těchto balíčků by Safari nemohlo vykreslit některé typy webového obsahu, což by Apple postavilo do mimořádně neobvyklé pozice.



To, co mohou vývojáři udělat, je vytvořit zcela nový zásobník, který umožňuje nasazení WebGL nad něco jako Metal API, ale kritici tohoto druhu politiky vyjádřili výzvy i pro tento druh strategie, protože se zdá být v rozporu s otevřeným přístupem Apple -závazky ze zdrojů.

V době psaní tohoto článku byl OpenGL udržován, zatímco OpenCL prochází aktivním vývojem.

Značky Apple novinky opencl OpenGL