Az Apple anno az elsők között állt be az OpenCL szabvány mögé, amely lehetővé tette, hogy a GPU – és vele együtt a CPU, az FPGA, illetve a DSP – számítási teljesítményét általános célú feladatok gyorsítására vessék be. A nyílt szabvány iránt aztán egyre kevésbé érdeklődött a vállalat, majd a Metal API érkezésével el is fordult tőle, így az OpenCL legfrissebb változatait már nem is emelte át operációs rendszereibe a cég.
Az OpenGL és az OpenGL ES szintén hasonlóan járt: az OpenGL megrekedt a 4.1-es kiadásnál, az iOS alatt használható OpenGL ES pedig sosem lépte át a 3.1-es verziószámot. Ezek helyett is a házon belül kifejlesztett Metal API-t alkalmazza az Apple, és a jelek szerint ez az irány a továbbiakban csak erősödni fog.
A vállalat ugyanis bejelentette, hogy a macOS 10.14-es változatától kezdve már nem támogatja az OpenGL-t és az OpenCL-t, iOS fronton pedig az iOS 12 érkezése vet véget az OpenGL ES almás pályafutásának. Mindkét területen a Metal API lett a befutó, ami aligha meglepő, hiszen saját fejlesztésű API-ról van szó, amellyel az Apple-nek komoly tervei vannak. Később akár a saját processzorral szerelt Mac konfigurációk is profitálhatnak a hardverközeli Metal API-ból, amennyiben tényleg készülnek ilyen rendszerek, de ha nem, a meglévő infrastruktúra mindenképpen egységesebbé válhat.
A két operációs rendszer összeolvasztását egyelőre persze nem tervezi a cég, de azt lehetővé teszi majd a fejlesztők számára, hogy a vállalat saját alkalmazásaihoz hasonlóan ők is profitálhassanak az azonos funkcionalitás nyújtotta előnyökből. Ehhez az Apple az iOS-ből származó UIkitet a macOS AppKitbe integrálta. A két platformra írt alkalmazások még így is nagyon különböznek egymástól, viszont alapvető funkciók terén egyformák lesznek: ugyanúgy működik bennük az ablak-átméretezés, a másolás és beillesztés, valamint a drag&drop módszer is. Ez első lépcsőfoknak jó, és hosszabb távon mindenképpen segíteni fog majd abban is, hogy a Mac App Store jobban hasonlítson az iOS App Store-ra, ami alkalmazásoktól duzzadva várja a felhasználókat – még a Mac App Store egy alkalmazás-temetőnek tűnik jelenleg, annyira gyér a felhozatala.
Az Apple arra bíztatja a fejlesztőket kezdjenek el Metal API-ra fejleszteni még azelőtt, hogy ősszel megjelenik a macOS 10.14, ami a Mojave kódnevet viseli. Hogy az OpenGl, az OpenCl és az OpenGL ES meddig maradhat még használatban? A jelek szerint nem sokáig. A vállalat korábban már végzett a 32-bites alkalmazások támogatásával iOS alatt, most pedig macOS alatt is ezen az úton halad, így jó néhány alkalmazás válik használhatatlanná, köztük nagyobb fejlesztők játékai is.
A helyzetet bonyolítja, hogy az Apple a Vulkan API-t sem támogatja, pedig elég komoly iparági összefogás húzódik már mögötte. Éppen ezért a Khronos Group egy köztes retég, a Molten VK segítésével már lehetővé tette a Vulkan API-ra írt alkalmazások Metal API alatt történő futtatását. Ez gyakorlatilag Metal 1/2 API hívásokra fordítja a Vulkan API hívásokat, ahogy azt korábban már megírtuk. Ezzel még egy ideig lehet egy kiskapuja a Vulkanra fejlesztőknek.































