Mesa Radeon Vulkan-ajuri”RADV”on lisännyt tuen pienelle mutta hyödylliselle VK_EXT_tooling_info-laajennukselle.
VK_EXT_tooling_info Vulkan-laajennus on ollut käytössä vuodesta 2018, mutta se poistettiin käytöstä Vulkan 1.3:ssa, koska sen toiminnallisuus lisättiin Vulkanin ydinversioon. Tarkoituksena on periaatteessa tarjota tietoja kaikista Vulkan-toteutuksen kanssa vuorovaikutuksessa olevista virheenkorjauksista ja työkaluista.
VK_EXT_tooling_info-laajennus spesifikaatio tiivistää sen kuten:
“Kun sovelluskehityksen aikana tapahtuu virhe, yleinen kysymys on”Mitkä työkalut todella ovat käynnissä juuri nyt?”Tämä laajennus lisää mahdollisuuden kysellä näitä tietoja suoraan Vulkan-toteutuksesta.
Yhden työkalun vanhentuneet versiot eivät välttämättä toimi hyvin toisen kanssa tai työkalu ei ehkä ole käynnissä silloin, kun sen olisi pitänyt olla. Tämän selvittäminen voi aiheuttaa päänsärkyä, koska on tarpeen kuulla jokaista tunnettua työkalua selvittääksesi, mikä on käynnissä — joissakin tapauksissa työkalua ei ehkä edes tunneta.
Yleensä odotetaan, että kehittäjät yksinkertaisesti tulostavat nämä tiedot visuaalista tarkastusta varten, kun ongelma ilmenee, mutta pieni määrä semanttista tietoa työkalun toiminnasta tarjotaan auttaakseen tunnistamaan sen ohjelmallisesti. Jos esimerkiksi mainostetut rajat tai toteutuksen ominaisuudet ovat odottamattomia, onko olemassa työkalua, joka muuttaa näitä rajoja? Tai jos sovellus tarjoaa virheenkorjausmerkkejä, mutta toteutus ei itse asiassa tee mitään näillä tiedoilla, tämä voi nopeasti osoittaa sen.”
Valven Linux-grafiikkaohjaintiimin Samuel Pitoiset lisäsi tuen VK_EXT_tooling_infolle, jotta se voi osoittaa, kun ohjelmisto, kuten Radeon Graphics Profiler”RGP”on aktiivinen. Yhdistetty RADV-koodi raportoi tällä hetkellä, ovatko Radeon Graphics Profiler, Radeon Memory Visualizer ja/tai Radeon Raytracing Analyzer tällä hetkellä käytössä.
Lisätietoja aiheesta kiinnostuneille tämän yhdistämisen kautta Mesa 23.2-develiin.