Lanzamiento de Mesa 26.3, implementación gratuita de OpenGL y Vulkan

Después de tres meses de desarrollo, se ha publicado el lanzamiento de la implementación libre del API Vulkan, OpenGL, OpenGL ES y OpenCL: Mesa 26.3.0. La primera versión de la rama Mesa 26.3.0 tiene un estatus experimental; después de la estabilización final del código, se lanzará una versión estable 26.3.1.

En Mesa 26.3 se proporciona soporte para la API gráfica Vulkan 1.4 en los controladores ANV para GPU Intel, RADV para GPU AMD, NVK para GPU NVIDIA, HoneyKrisp (hk) para GPU Apple, Turnip para GPU Qualcomm, PanVK para GPU ARM Mali, en el rasterizador de software lavapipe (lvp) y en modo emulador (vn). En los controladores v3dv (GPU Broadcom VideoCore para Raspberry Pi 4+) y dzn (implementación de Vulkan sobre Direct3D 12) se soporta Vulkan 1.0, en el controlador kk (KosmicKrisp, Vulkan sobre Metal) se soporta Vulkan 1.1, y en el controlador pvr (GPU Imagination PowerVR) se soporta Vulkan 1.2.

Mesa también proporciona soporte completo para OpenGL 4.6 en los controladores iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7.5 antiguas), AMD (r600), zink, llvmpipe, virgl (GPU virtual Virgil3D para QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (capa para ejecutar OpenGL sobre DirectX 12) y asahi (GPU AGX utilizada en los chips Apple M1 y M2). El soporte para OpenGL 4.5 está disponible para GPU NVIDIA (nvc0). El soporte para OpenGL 3.3 está presente en los controladores softpipe (raspizador de software) y nv50 (NVIDIA NV50). En los controladores panfrost (GPU ARM Mali) y v3d (GPU Broadcom VideoCore) se soporta OpenGL 3.1.

Novedades principales:

  • Se han añadido reglas para asistentes de IA, que indican que Mesa fomenta una comunidad de personas, por lo que los agentes de IA no deben abrir pull requests ni publicar comentarios. Para los commits enviados por personas pero creados con IA, se requiere especificar claramente la etiqueta "Generated-by: LLM" o "Assisted-by: LLM". Para los controladores asahi, nouveau, panfrost, imagination, jay y poly, los desarrolladores han establecido restricciones específicas sobre el uso de IA.
  • En el controlador panvk para GPU ARM Mali v6-7 se ha implementado soporte para
    Vulkan 1.3.
  • En el controlador Etnaviv para GPU Vivante de la serie HALTI5 se ha implementado soporte para OpenGL ES 3.0 y el lenguaje de sombreado GLSL 1.30.
  • En el controlador OpenGL Panfrost se ha añadido soporte para GPUs Mali G68, G715 y G615.
  • En el controlador Vulkan PanVK se ha añadido soporte para GPUs Mali G715 y G615.
  • En el controlador Vulkan pvr se ha añadido soporte para la GPU Imagination PowerVR BXM-4-64.
  • Para GPU Intel Xe2 y Xe3, el compilador de sombreadores Intel Jay está habilitado por defecto.
  • Se ha estabilizado y habilitado por defecto el soporte para la subsistema gráfico de los chips Intel Nova Lake.
  • En el controlador NVK (NVIDIA) se ha añadido soporte para extensiones de Vulkan para acelerar el procesamiento de video.
  • Para las GPU Intel se ha incorporado la compresión de buffers, lo que ha mejorado el rendimiento en juegos al ejecutarlos utilizando DXVK.
  • Se agregó soporte para GPU AMD GFX1171 basado en la microarquitectura RDNA 4m.
  • Se añadió soporte para las extensiones de 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.
  • En el controlador OpenGL radeonsi se agregó soporte para la extensión EGL EGL_NV_context_priority_realtime.
  • En el controlador panfrost para GPU Vivante de la serie HALTI5 se agregó soporte para las extensiones de 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.
  • Se agregó soporte para las extensiones de OpenCL:
    • cl_ext_float_atomics para iris, llvmpipe y zink;
    • cl_khr_semaphore para iris;
    • cl_khr_external_semaphore para iris;
    • cl_khr_external_semaphore_sync_fd para iris.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster