Khronos Groupilla on julkaisi OpenCL 3.0.12:n tämän API:n uusimpana versiona laskentaan heterogeenisten alustojen välillä, mutta tunnetaan enimmäkseen GPU-laskennasta.
OpenCL 3.0.12:ssa havaitut muutokset ovat:
* Lisätty kelvollisen objektin määritelmä ja kelvollisten objektien testausvaatimukset.
* Lisätty enimmäisraja ytimen tukemien argumenttien lukumäärälle.
* Tarkennettuja vaatimuksia objektikahvojen vertailukelpoisuudesta ja ainutlaatuisuudesta.
* Selvennetty virheellisten laitepuolen jonon clk_event_t-kahvojen toimintaa.
* Selvennetty cl_khr_command_buffer-vuorovaikutus muiden laajennusten kanssa.
* Määritetty virhekäyttäytyminen, kun komentopuskuri viimeistellään useita kertoja.
Tärkeintä on kuitenkin uuden laajennuksen käyttöönotto muuttuvaan lähettämiseen komentopuskureiden kanssa. cl_khr_command_buffer_mutable_dispatch on uusi OpenCL 3.0.12:ssa, ja se otetaan käyttöön väliaikaisessa muodossa. Laajennus cl_khr_command_buffer_mutable_dispatch mahdollistaa ytimen suorituskomentojen kokoonpanon muokkaamisen komentopuskurijonojen välillä.
Laajennusta cl_khr_command_buffer_mutable_dispatch kehittivät Codeplayn, Qualcommin, Armin, Intelin, Tempere Universityn, NVIDIA:n ja Googlen insinöörit voittaakseen cl_khr_command_bufferin rajoituksen, jonka mukaan komentopuskuriin tallennetut komennot ovat muuttumattomia jonojen välillä.
cl_khr_command_buffer-laajennus erottaa komentojen rakentamisen jonosta tarjoamalla mekanismin, jolla voidaan tallentaa komentosarja, joka voidaan sitten lisätä toistuvasti jonoon. Komentopuskuriin tallennetut komennot ovat kuitenkin muuttumattomia jonojen välillä.
cl_khr_command_buffer_mutable_dispatch poistaa tämän rajoituksen, erityisesti tämä laajennus mahdollistaa ytimen suorituskomennon konfiguroinnin komentopuskurissa, jota kutsutaan mutable-dispatchiksi. Tämä mahdollistaa ytimen syötteiden ja tulosten sekä työkohteiden koon ja poikkeamien muuttamisen ilman, että koko komentosarjaa tarvitsee tallentaa uudelleen uuteen komentopuskuriin.
virallisen OpenCL 3.0.12-dokumentaation voi ladata GitHubista.