FERRAMENTAS LINUX: O Vulkan 1.3.246 foi lançado com o VK_EXT_shader_object

domingo, 2 de abril de 2023

O Vulkan 1.3.246 foi lançado com o VK_EXT_shader_object

 

O Vulkan 1.3.246 foi publicado com uma nova extensão proeminente introduzida que foi iniciada pela Nintendo e trabalhada por vários outros fornecedores de hardware/software.

Além da rotatividade semanal de correções/esclarecimentos de documentação, o Vulkan 1.3.246 traz duas novas extensões: VK_EXT_shader_object e VK_EXT_shader_tile_image.

VK_EXT_shader_object é um emocionante trabalho desenvolvido pela Nintendo, NVIDIA, AMD, LunarG, Google, Valve, Roblox, Activision e várias outras organizações. VK_EXT_shader_object adiciona um novo tipo de objeto shader para representar um único estágio de shader compilado. Os objetos sombreadores Vulkan destinam-se a ser uma alternativa mais flexível, mas com desempenho comparável aos objetos de pipeline.


Mike Blumenkranz da equipe de gráficos Linux da Valve e conhecido por seu trabalho no driver Zink OpenGL-on-Vulkan comentou :

"É uma extensão muito legal para Zink. Efetivamente, isso significa que variantes de shader (não otimizadas) podem ser geradas muito rapidamente. Tão rápido que a extensão deve resolver todos os problemas restantes com compilação de shader e gagueira, permitindo que aplicativos (zink) criem e vinculem shaders diretamente sem a necessidade de objetos de pipeline.

A adoção generalizada no ecossistema levará tempo, mas o Lavapipe tem suporte desde o primeiro dia, como todos esperam, para todas as novas extensões legais em que trabalho."


O VK_EXT_shader_tile_image como a outra nova extensão no Vulkan 1.3.246 foi trabalhada pela Valve, Arm, Imagination, AMD, NVIDIA e outros. A extensão VK_EXT_shader_tile_image permite invocações de sombreador de fragmento para ler valores de cor/profundidade/estêncil em sua localização de pixel na ordem de rasterização. Esta funcionalidade VK_EXT_shader_tile_image só está disponível ao usar a renderização dinâmica Vulkan.

Mais detalhes sobre a atualização de especificações do Vulkan 1.3.246 de hoje com essas extensões notáveis ​​podem ser encontrados por meio deste commit .

Atualização: O Grupo Khronos também publicou uma postagem no blog com mais informações sobre a nova extensão VK_EXT_shader_object. Esse post termina com, "VK_EXT_shader_object representa o culminar de anos de trabalho para trazer aos desenvolvedores Vulkan maneiras cada vez mais poderosas e fáceis de usar para gerenciar shaders e estado. "





Fonte

Até a Próxima !!





Nenhum comentário:

Postar um comentário