Vulkan 1.2 får emulering av DirectX på Linux

Vulkan 1.2 får emulering av DirectX på Linux

Den nya versionen av gränssnittet Vulkan lägger till en rad olika tillägg och förbättringar, däribland utökningar för DirectX-emulering på Linux-system.

När AMD introducerade lågnivågränssnittet Mantle under 2013 sparkade det igång ett intensivt fokus på hårdvarunära utveckling, där Microsoft snart hoppade på tåget med DirectX 12. År 2016 var det dags för gamla konkurrenten OpenGL att närma sig hårdvaran, vilket skedde i form av Vulkan.

Vulkan 12 Press Deck_02.jpg
Vulkan 12 Press Deck_07.jpg
Vulkan 12 Press Deck_08.jpg

Khronos Group, organisationen bakom gränssnittet, släpper nu version 1.2 av Vulkan. Nyheterna denna gång består i att 23 tidigare tillgängliga tillägg nu blir officiell del av specifikationen, vilket i praktiken innebär att de utgör grundstommen för vad utvecklare kan jobba mot på alla tillgängliga plattformar. Detta är signifikant då Vulkan finns tillgängligt på en rad olika plattformar, som Microsoft Windows, Mac OS och Linux.

Vulkan 12 Press Deck_15.jpg
Vulkan 12 Press Deck_12.jpg

Bland de mer uppseendeväckande nyheterna är att tillägg för emulering av DirectX-gränssnittet på Linux nu är en del av specifikationen. Detta kommer i form av stöd för shader-språket HLSL, vilket är det språk Microsoft använder i just DirectX. Med Vulkan 1.2 får gränssnittet fullt stöd för HLSL, som kompletterar Vulkans egen motsvarighet GLSL.

Tack vare att Microsoft tidigare släppt HLSL-kompilatorn DXC som öppen källkod kan HLSL-kod konverteras till Vulkans interna dataformat SPIR-V, och täcker därmed in all funktionalitet hos DirectX med undantag för ray tracing-gränssnittet DXR. Det här innebär att utvecklare nu med större enkelhet kan flytta spelutveckling mellan Windows, Linux och Xbox-spelkonsolerna.

Vulkan 12 Press Deck_09.jpg
Vulkan 12 Press Deck_10.jpg

Den andra stora nyheten i Vulkan 1.2 är utformad för att underlätta för programmerare. Inom programmering finns något som kallas semaforer, vilket är mekanismer för att begränsa åtkomst till resurser eller processer. I tidigare versioner av gränssnittet fanns två olika mekanismer för detta, vilket orsakar huvudbry för utvecklare som försöker styra åtkomst till parallella beräkningsköer.

I Vulkan 1.2 introduceras istället tidslinjebaserade semaforer. Här får utvecklare tillgång till ett enhetligt system för hantering av resurser över parallella beräkningsköer. Trådar i dessa köer kan också hantera väsentligt större värden, 64-bitars kontra tidigare 1-bitars, vilket tillsammans med den enhetliga resurshanteringen är en väsentlig modernisering av utvecklingsmodellen.

Vulkan 1.2 är utöver detta fokuserad på optimeringar och förbättringar, men då nyheterna inte ställer nya krav på stöd i hårdvaran är gränssnittet redan kompatibelt med befintliga grafikarkitekturer på marknaden. Drivrutiner från AMD, ARM, Imagination, Intel och Nvidia har redan passerat Khronos Groups kompatibilitetstest.

Nvidia erbjuder stöd för Vulkan 1.2 i den senaste betaversionen för Geforce-drivrutinen för Windows 10 samt Linux.

Läs mer om lågnivågränssnitt:

Skicka en rättelse
I samarbete med Dustin Expo
0

Var med och spöa FZ på Dustin Expo 2020

SweClockers arrangerar spelturnering under Dustin Expo 2020, där glada vinnare kan kamma hem finfina spelkonsoler och hörlurar. Läs mer

38

Hemlig dataavläsning tillåts från 1 april

I fem år kommer brottsbekämpande myndigheter att ha möjlighet till hemlig dataavläsning vid misstankar om särskilt grov brottslighet. Läs mer

126

Veckas fråga: Har du en mekanisk hårddisk i din dator?

Snurrande skivor för lagring av data börjar sakta men säkert bli historia. Eller hur ligger det till egentligen? Läs mer

7

Google Stadia får stöd för fler telefoner

Från att ha varit begränsad till Googles Pixel-telefoner breddas speltjänsten Stadia till att stöda totalt 20 Android-telefoner. Läs mer

I samarbete med Corsair
6

Testpilot: Elgato Key Light Air – en alldeles lysande lampa

Där vanligt folk ser en lampa finns det en andel streamers som ser en möjlighet för att göra sin spelström mer "lysande". Läs mer

9

Qualcomm X60 tar 5G till nästa nivå

Med modemet X60 bakar Qualcomm in stöd för samtidig användning av både nuvarande och nästa generations 5G-nät. Läs mer

6

Samsung vinner kontrakt för 5 nanometer

Något överraskande norpar Samsung kontrakt för att tillverka Qualcomms nästa 5G-modem, och seglar därmed upp som en stark konkurrent till marknadsledaren TSMC. Läs mer

57

Asus erkänner kylproblem med ROG Strix Radeon RX 5700

AMD:s rekommendationer pekas ut som källan till undermålig kylprestanda och Asus varnar samtidigt för hemmasnickrade modifikationer. Läs mer

I samarbete med LG
11

Freesync och G-Sync i praktiken – Thomas ger dig koll på läget

SweClockers går igenom hur du väljer rätt synkmetod med hjälp av den inbyggda Hz-mätaren i till exempel LG Ultragear 27GL850. Läs mer

22

Baldur's Gate III-gameplay visas snart

Uppdaterad: Larian Studios meddelar att studion visar upp gameplay från efterlängtade rollspelet Baldur's Gate III i slutet av februari. Läs mer

32

Test: Zalman CNPS20X – gigantens återkomst

Forntidens gigant är tillbaka i testlabbet. Zalman CNPS20X tar upp prestandastriden med Noctua NH-D15 i siktet. Läs mer

8

Be Quiet presenterar kylaren Shadow Rock 3

Den tredje generationen av Be Quiets processorkylare Shadow Rock bjuder på assymetrisk design som kan hantera TDP-nivåer om 190 W. Läs mer