Khronos Group har annonceret udgivelsen af Vulkan 1.1 og SPIR-V 1.3 specifikationer. Dette kommer næsten præcis 2 år efter Vulkan 1.0.
Det var februar 2016, da Khronos Group udgav specifikationer for version 1.0 af Vulkan. Målet var at hjælpe udviklere med at udnytte flere kerneprocessorer bedre. Dette kan betyde en enorm forbedring, da avancerede smartphones leveres med 8 CPU-kerner i disse dage. Som efterfølger til OpenGL, har den også langsomt fundet vej til forskellige applikationer og spilmotorer. I dag annoncerede Khronos Group frigivelsen af Vulkan 1.1 og SPIR-V 1.3 specifikationer.
Det overordnede mål med Vulkan 1.1 er at udvide kernefunktionaliteten med udvikler-anmodede funktioner. Dette giver meget mening, da vi har set Vulkan implementeret i forskellige applikationer og spil, men nogle udviklere følte, at version 1.0 gik glip af meget. En stor ny funktion med version 1.1 er tilføjelsen af Subgroup Operations. Med denne funktion tilføjet muliggør den højeffektiv deling og manipulation af data mellem en række opgaver, der kører parallelt på en GPU.
Den nye opdatering tilføjer også muligheden for, at applikationer kan udføre gengivelses- og visningshandlinger ved hjælp af ressourcer, som de ikke kan få adgang til eller kopiere. Et godt eksempel på dette i aktion er sikker afspilning og visning af beskyttet multimedieindhold. Vulkan 1.1 integrerer også nogle af de mere populære 1.0-udvidelser. Dette inkluderer funktioner såsom samtidig gengivelse af flere billedvisninger, brug af flere GPU'er i en enkelt system, og også cross-proces API interoperabilitet, som bruges til avanceret rendering og compositing operationer.
Sammen med udgivelsen af Vulkan 1.1-specifikationerne har vi også de nye SPIR-V 1.3-specifikationer. Denne nye opdatering udvider mulighederne for Vulkan shader-mellemrepræsentationen for at understøtte undergruppeoperationer og muliggøre forbedrede compiler-optimeringer. SPIR-V-værktøjernes økosystem er fortsat med at tage fart med tilføjelsen af frontend-kompilere til både GLSL og HLSL, samt udvidelse af værktøjsunderstøttelsen på lavt niveau fra open source SPIRV-Tools projekt.
For dem, der er interesseret i at bruge Vulkan til udvikling, er LunarG Vulkan SDK og værktøjslag er blevet opgraderet til at understøtte 1.1. Hardwareproducenter og spilmotorer skal opdatere deres drivere/kode for at understøtte den nye spec.
Kilde: PR Newswire