Lançamento do Mesa 26.3, implementação livre do OpenGL e Vulkan

Após três meses de desenvolvimento, foi lançado o release da implementação livre da API Vulkan, OpenGL, OpenGL ES e OpenCL — Mesa 26.3.0. A primeira versão do ramo Mesa 26.3.0 possui status experimental — uma versão estável 26.3.1 será lançada após a estabilização final do código.

No Mesa 26.3, há suporte para a API gráfica Vulkan 1.4 nos drivers ANV para GPUs Intel, RADV para GPUs AMD, NVK para GPUs NVIDIA, HoneyKrisp (hk) para GPUs Apple, Turnip para GPUs Qualcomm, PanVK para GPUs ARM Mali, no rasterizador software lavapipe (lvp) e no modo emulador (vn). Nos drivers v3dv (GPU Broadcom VideoCore para Raspberry Pi 4+) e dzn (implementação do Vulkan sobre o Direct3D 12), o Vulkan 1.0 é suportado; no driver kk (KosmicKrisp, Vulkan sobre Metal) — Vulkan 1.1; e no driver pvr (GPU Imagination PowerVR) — Vulkan 1.2.

O Mesa também fornece suporte total para OpenGL 4.6 nos drivers iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPUs Intel Gen4-Gen7.5), AMD (r600), zink, llvmpipe, virgl (GPU virtual Virgil3D para QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (camada para integração do OpenGL sobre o DirectX 12) e asahi (GPU AGX usada em chips Apple M1 e M2). O suporte para OpenGL 4.5 está disponível para GPUs NVIDIA (nvc0). O suporte para OpenGL 3.3 está presente nos drivers softpipe (rasterizador software) e nv50 (NVIDIA NV50). Nos drivers panfrost (GPU ARM Mali) e v3d (GPU Broadcom VideoCore), o suporte para OpenGL 3.1 é garantido.

Principais novidades:

  • Novas regras foram adicionadas para assistentes de IA, que especificam que o Mesa desenvolve uma comunidade de pessoas, portanto, agentes de IA não devem abrir pull requests ou publicar comentários. Para commits enviados por pessoas, mas criados com a utilização de IA, é exigido que um rótulo "Generated-by: LLM" ou "Assisted-by: LLM" seja explicitamente indicado. Para os drivers asahi, nouveau, panfrost, imagination, jay e poly, os desenvolvedores implementaram restrições específicas sobre o uso de IA.
  • No driver panvk para GPUs ARM Mali v6-7, o suporte foi implementado.
    Vulkan 1.3.
  • No driver Etnaviv para GPUs Vivante da série HALTI5, o suporte para OpenGL ES 3.0 e a linguagem de shaders GLSL 1.30 foram implementados.
  • No driver de OpenGL Panfrost, foi adicionado suporte para as GPUs Mali G68, G715 e G615.
  • No driver Vulkan PanVK, foi adicionado suporte para as GPUs Mali G715 e G615.
  • No driver Vulkan pvr, foi adicionado suporte para a GPU Imagination PowerVR BXM-4-64.
  • Para GPUs Intel Xe2 e Xe3, o compilador de shaders Intel Jay é utilizado por padrão.
  • O suporte para o subsistema gráfico dos chips Intel Nova Lake foi estabilizado e ativado por padrão.
  • No driver NVK (NVIDIA), suporte para extensões do Vulkan foi adicionado para acelerar o processamento de vídeo.
  • O suporte para compressão de buffers foi incluído para GPUs Intel, permitindo um aumento no desempenho em jogos quando executados utilizando DXVK.
  • Suporte adicionado para GPU AMD GFX1171 baseado na microarquitetura RDNA 4m.
  • Suporte adicionado para extensões Vulkan:
    • VK_AMD_anti_lag para RADV;
    • VK_IMG_filter_linear_2d para pvr;
    • VK_KHR_maintenance7 para pvr;
    • VK_KHR_maintenance4 para panvk/v6-7;
    • VK_KHR_maintenance5 para panvk/v6-7;
    • VK_KHR_maintenance7 para panvk/v6-7;
    • VK_KHR_maintenance8 para panvk/v6-7;
    • VK_KHR_shader_float_controls2 para panvk/v6-7;
    • VK_KHR_shader_subgroup_extended_types para panvk/v6-7;
    • VK_EXT_subgroup_size_control para panvk/v6-7;
    • VK_ARM_shader_core_builtins para panvk/v6-7;
    • VK_ARM_shader_core_properties para panvk/v6-7;
    • VK_ARM_scheduling_controls para panvk/v6-7;
    • VK_KHR_synchronization2 para pvr;
    • VK_KHR_copy_memory_indirect para panvk;
    • VK_KHR_maintenance6 para panvk/v6-7;
    • VK_KHR_spirv_1_4 para panvk/v6-7;
    • VK_EXT_device_memory_report para v3dv;
    • VK_KHR_video_encode_feedback2 para RADV;
    • VK_EXT_global_priority para pvr;
    • VK_EXT_global_priority_query para pvr;
    • VK_KHR_global_priority para pvr;
    • VK_KHR_cooperative_matrix para panvk;
    • VK_EXT_inline_uniform_block para pvr;
    • VK_KHR_shader_fma para pvr;
    • VK_EXT_cooperative_matrix_maintenance1 para radv, lavapipe;
    • VK_KHR_device_address_commands para nvk;
    • VK_KHR_shader_constant_data para panvk;
    • VK_KHR_shader_float_controls2 para pvr;
    • VK_KHR_performance_query para GFX12;
    • VK_EXT_primitive_topology_list_restart para pvr;
    • VK_KHR_incremental_present para panvk;
    • VK_EXT_swapchain_colorspace para panvk;
    • VK_KHR_push_descriptor para pvr;
    • VK_EXT_image_sliced_view_of_3d para pvr;
    • VK_EXT_image_compression_control para panvk;
    • VK_KHR_shader_untyped_pointers para HK;
    • VK_KHR_maintenance10 para HK;
    • VK_KHR_shader_fma para HK;
    • VK_EXT_primitive_restart_index para HK;
    • VK_QCOM_rotated_copy_commands para Turnip;
    • VK_KHR_maintenance10 para panvk;
    • VK_KHR_map_memory2 para v3dv;
    • VK_KHR_unified_image_layouts para v3dv;
    • VK_INTEL_shader_integer_functions2 para panvk;
    • VK_KHR_internally_synchronized_queues para NVK;
    • VK_KHR_maintenance11 para NVK;
    • VK_EXT_primitive_restart_index para NVK;
    • VK_KHR_maintenance11 para NVK;
    • VK_EXT_transform_feedback para pvr.
  • No driver OpenGL radeonsi foi adicionado suporte para a extensão EGL EGL_NV_context_priority_realtime.
  • No driver panfrost para GPU Vivante da série HALTI5, foi adicionado suporte para extensões OpenGL:
    • GL_ARB_texture_multisample;
    • GL_EXT_color_buffer_float;
    • GL_EXT_conservative_depth;
    • GL_EXT_draw_buffers_indexed;
    • GL_EXT_EGL_image_storage;
    • GL_EXT_EGL_image_storage_compression;
    • GL_EXT_shader_integer_mix;
    • GL_EXT_sRGB_write_control;
    • GL_EXT_texture_compression_rgtc;
    • GL_EXT_texture_sRGB_decode;
    • GL_EXT_texture_sRGB_R8;
    • GL_EXT_texture_sRGB_RG8;
    • GL_EXT_texture_storage_compression;
    • GL_MESA_framebuffer_flip_y;
    • GL_MESA_shader_integer_functions;
    • GL_OES_draw_buffers_indexed;
    • GL_OES_EGL_image_external_essl3;
    • GL_EXT_texture_integer;
    • GL_ARB_shader_bit_encoding;
    • GL_ARB_texture_rgb10_a2ui.
  • Suporte adicionado para extensões OpenCL:
    • cl_ext_float_atomics para iris, llvmpipe e zink;
    • cl_khr_semaphore para iris;
    • cl_khr_external_semaphore para iris;
    • cl_khr_external_semaphore_sync_fd para iris.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster