E foi lançada a Vulkan 1.3.237 com duas novas extensões e correções, e mais. Confira as novidades dessa importante atualização.
Vulkan é uma API de computação e gráficos 3D multiplataforma e de baixo overhead anunciada inicialmente na GDC 2015 pela Khronos Group. Ela é uma API de gráficos 3D modernos de padrão aberto e multiplataforma usada por jogos de ponta e aplicativos exigentes.
Inicialmente, a API Vulkan era referida como a “iniciativa OpenGL da nova geração” pela Khronos, mas o uso desses nomes foi descontinuado quando o nome Vulkan foi anunciado.
Agora, antes das férias, há uma nova atualização de especificação da API Vulkan do The Khronos Group, a Vulkan 1.3.237.
Novidades da Vulkan 1.3.237
Com a atualização de especificação do Vulkan 1.3.237 de agora, vários problemas foram resolvidos tanto no GitHub público quanto no rastreador interno do grupo de trabalho Vulkan.
Mas, além das correções e esclarecimentos mais mundanos para a especificação, há duas novas extensões sendo introduzidas hoje.
VK_EXT_surface_maintenance1 é uma das novas extensões hoje e foi trabalhada pela NVIDIA, Intel, Google, Valve e Collabora.
Com VK_EXT_surface_maintenance1 estão adicionando alguns novos recursos para o Vulkan Windowing System Integration (WSI) não coberto anteriormente.
VK_EXT_surface_maintenance1 permite consultar o número de imagens mínimas/máximas de uma superfície para um modo de apresentação específico, consultando os recursos de apresentação em escala de uma superfície e consultando uma superfície para o conjunto de modos de apresentação que podem ser facilmente alternados sem exigir a recriação da cadeia de troca.
A outra nova extensão hoje é VK_EXT_swapchain_maintenance1 e trabalhada pela NVIDIA, Google, Samsung, Valve, Arm, Collabora e Huawei.
Com VK_EXT_swapchain_maintenance1 também há mais recursos WSI não cobertos anteriormente, embora no lado da cadeia de troca, conforme implícito no nome da extensão.
Os novos recursos do swapchain incluem a capacidade de especificar um limite a ser sinalizado quando os recursos associados a uma operação atual podem ser destruídos com segurança, alterando o modo atual que um swapchain está usando na granularidade por presente, permitindo que os aplicativos definam um comportamento ao apresentar um swapchain imagem para uma superfície com dimensões diferentes da imagem, adiando a alocação de memória da cadeia de troca para melhorar o tempo de inicialização e o consumo de memória e permitindo que os aplicativos liberem imagens adquiridas anteriormente sem apresentá-las.
No geral, uma boa coleção de recursos adicionais está agora disponível com essas novas extensões Vulkan em torno de swapchains e superfícies.
Por sua vez, o novo trabalho de extensão também deve ajudar a resolver os problemas que a Valve encontrou com os drivers VK_KHR_present_wait para Mesa.
As alterações do Vulkan 1.3.237 são descritas por meio deste commit.
Enquanto isso, na semana passada, o Vulkan 1.3.236 escapou do radar de muitos e passou silenciosamente.
Essa atualização introduziu VK_QCOM_multiview_per_view_viewports e VK_LUNARG_direct_driver_loading. A extensão VK_LUNARG_direct_driver_loading é um pouco interessante e fornece um meio para os aplicativos adicionarem drivers à implementação do Vulkan.
Isso permite que os drivers sejam incluídos em um aplicativo sem a necessidade de instalação e pode ser usado em qualquer ambiente de execução.
Instalando Vulkan no Linux
Antes de prosseguir com a instalação, É importante fazer sua pesquisa sobre a compatibilidade do Vulkan com sua GPU, pois nem todos os modelos são compatíveis. Isso é por sua própria conta e você deve acessar o site do fabricante da GPU e consultar as especificações de compatibilidade.
Também é necessário ter os drivers de vídeo estáveis mais recentes em nossa distribuição, onde você pode usar controladores abertos e privados aqui, é uma questão de gosto.
Instalação no Debian
Para aqueles que são usuários do Debian ou qualquer outra distribuição baseada nele, Você deve executar um dos seguintes comandos para instalar o Vulkan em seu sistema.
Para aqueles que são usuários de GPU AMD:
sudo apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
Agora, para aqueles que são usuários de GPU Nvidia:
sudo apt install vulkan-utils
Instalação no Ubuntu e derivados
Aqueles que são usuários do Ubuntu, Linux Mint, Elementary OS ou qualquer outro derivado do Ubuntu. Eles podem realizar a instalação de uma forma bastante semelhante ao Debian, só que aqui usaremos repositórios para isso.
Primeiro para quem quer que seja Os usuários da GPU AMD devem adicionar o seguinte repositório:
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt update
sudo apt upgrade
Posteriormente instalei com:
sudo apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
Agora para quem Os usuários da GPU Nvidia apenas adicionam este repositório:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt upgrade
E então instalamos com:
sudo apt install nvidia-graphics-drivers-396 nvidia-settings vulkan vulkan-utils
Instalação no Fedora
Para aqueles que são usuários do Fedora e também para distribuições derivadas dele. Você pode instalar a API Vulkan em seu sistema seguindo as instruções de acordo com sua GPU.
Aqueles com GPUs AMD devem executar o seguinte comando:
sudo dnf install vulkan vulkan-info
Os usuários com GPUs Nvidia devem executar o seguinte no terminal:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
E mais tarde, para instalar a API gráfica Vulkan, vamos executar o seguinte no terminal:
sudo dnf install xorg-x11-drv-nvidia akmod-nvidia vulkan vulkan-tools
Instalação no openSUSE
No caso de quem é usuário de qualquer versão do openSUSE, vamos instalar a API Vulkan executando o seguinte no terminal.
Usuários de GPU AMD:
sudo zypper in vulkan libvulkan1 vulkan-utils mesa-vulkan-drivers
Usuários de GPU Nvidia:
sudo zypper in vulkan libvulkan1 vulkan-utils
Instalação em Arch Linux e derivados
Finalmente, para aqueles que são usuários do Arch Linux, Manjaro Linux, Antergos ou qualquer outro derivado do Arch Linux, eles poderão instalar esta API da seguinte maneira.
No caso específico desta distribuição Linux, você deve saber que a instalação dos drivers de vídeo de suas GPUs é um pouco diferente do que pode ser feito em outras distribuições.
Como você sabe, no caso das GPUs AMD, existem pacotes Radeon ou AMDGPU Pro, então aqui temos várias opções para a API Vulkan.
Primeiro, para aqueles que possuem GPUs Intel, eles irão instalar o seguinte:
sudo pacman -S vulkan-intel
Agora, para usuários de GPU AMD, mas com os drivers Radeon, instale o seguinte:
sudo pacman -S vulkan-radeon
No outro caso da AMD, mas usando os drivers AMDGPU Pro, isso será feito a partir do AUR.
yay -S amdgpu-pro-vulkan
Finalmente, para verificar a instalação, executamos:
glxinfo | grep -i vulkan