Grupa Khronos ogłosiła wydanie specyfikacji Vulkan 1.1 i SPIR-V 1.3. Dzieje się to prawie dokładnie 2 lata po wydaniu Vulkan 1.0.
Był luty 2016 roku, kiedy Grupa Khronos wypuściła specyfikacje dla wersji 1.0 Vulkan. Celem było ułatwienie programistom lepszego wykorzystania procesorów wielordzeniowych. Może to oznaczać ogromną poprawę, ponieważ obecnie wysokiej klasy smartfony są dostarczane z 8 rdzeniami procesora. Jako następca OpenGL, powoli przedostał się także do różnych aplikacji i silników gier. Grupa Khronos ogłosiła dzisiaj publikację specyfikacji Vulkan 1.1 i SPIR-V 1.3.
Ogólnym celem Vulkan 1.1 jest rozszerzenie podstawowej funkcjonalności o funkcje wymagane przez programistów. Ma to wiele sensu, ponieważ widzieliśmy, jak Vulkan jest wdrażany w różnych aplikacjach i gry, ale niektórzy programiści uważali, że wersji 1.0 wiele brakuje. Dużą nowością w wersji 1.1 jest dodanie operacji na podgrupach. Dzięki dodaniu tej funkcji umożliwia wysoce wydajne udostępnianie i manipulowanie danymi pomiędzy wieloma zadaniami działającymi równolegle na GPU.
Nowa aktualizacja dodaje także możliwość wykonywania przez aplikacje operacji renderowania i wyświetlania przy użyciu zasobów, do których nie można uzyskać dostępu ani ich skopiować. Doskonałym tego przykładem jest bezpieczne odtwarzanie i wyświetlanie chronionych treści multimedialnych. Vulkan 1.1 integruje także niektóre z bardziej popularnych rozszerzeń 1.0. Obejmuje to takie funkcje, jak jednoczesne renderowanie wielu widoków obrazu, korzystanie z wielu procesorów graficznych w formacie pojedynczy system, a także międzyprocesową interoperacyjność API, która służy do zaawansowanego renderowania i kompozycji operacje.
Wraz z publikacją specyfikacji Vulkan 1.1 udostępniliśmy także nową specyfikację SPIR-V 1.3. Ta nowa aktualizacja rozszerza możliwości pośredniej reprezentacji modułu cieniującego Vulkan w celu obsługi operacji na podgrupach i umożliwienia ulepszonych optymalizacji kompilatora. Ekosystem narzędzi SPIR-V nadal nabiera tempa dzięki dodaniu kompilatorów front-end dla zarówno GLSL, jak i HLSL, a także rozszerzenie obsługi narzędzi niskiego poziomu z open source SPIRV-Tools projekt.
Dla osób zainteresowanych wykorzystaniem Vulkan do programowania, SDK LunarG Vulkan I warstwy narzędzi zostały zaktualizowane do obsługi wersji 1.1. Twórcy sprzętu i silniki gier będą musieli zaktualizować swoje sterowniki/kod, aby obsługiwały nową specyfikację.
Źródło: PR Newswire