Mesa 24.0 kaleratzea, OpenGL eta Vulkan-en doako inplementazioa

OpenGL eta Vulkan APIen doako inplementazioa - Mesa 24.0.0 - argitaratu da. Mesa 24.0.0 adarraren lehen bertsioak egoera esperimentala du; kodea behin betiko egonkortu ondoren, 24.0.1 bertsio egonkorra kaleratuko da.

Mesa 24.0-k Vulkan 1.3 grafikoen APIrako euskarria eskaintzen du Intel GPUetarako anv, AMD GPUetarako radv, NVK NVIDIA GPUetarako, tu Qualcomm GPUetarako, lavapipe software rasterizatzailean (lvp) eta emulatzaile moduan (vn). Vulkan 1.0 euskarria v3dv (Broadcom VideoCore VI GPU Raspberry Pi 4-tik) eta dzn (Vulkan inplementazioa Direct3D 12-en gainean) kontrolatzaileetan ezartzen da.

Mesak OpenGL 4.6 laguntza osoa eskaintzen du iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (Intel Gen4-Gen7 GPU zaharragoak), zink, llvmpipe, virgl (Virgil3D GPU birtuala QEMU/KVM-rako), freedreno kontrolatzaileak ( Qualcomm Adreno) eta d3d12 (OpenGL lana DirectX 12-ren gainean antolatzeko geruza). OpenGL 4.5 laguntza eskuragarri dago AMD (r600) eta NVIDIA (nvc0) GPUetarako. OpenGL 3.3 euskarria softpipe (software rasterizatzailea), asahi (Apple M1 eta M2 txipetan erabiltzen den AGX GPU) eta nv50 (NVIDIA NV50) kontrolatzaileetan dago.

Berrikuntza nagusiak:

  • Vulkan pvr kontrolatzaile berria gehitu da Imagination PowerVR GPUrako.
  • NVK kontrolatzaileak (NVIDIA) Vulkan 1.3 onartzen du.
  • Crocus kontrolatzaileak (Intel Gen4-Gen7 GPU) OpenGL 4.6 onartzen du.
  • d3d12 kontrolatzaileak, DirectX 12-ren gainean OpenGL inplementazio-geruza bat eskaintzen duena, OpenGL 4.6-rako laguntza eskaintzen du.
  • Apple AGX GPUrako Asahi kontrolatzaileak geometria-shaders-ekin bateragarria da eta OpenGL 3.3-rekin bateragarria da.
  • H.264 eta h.265 formatuetan bideo kodeketaren hardware-azeleraziorako Vulkan luzapenak erabiltzeko gaitasuna gehitu da.
  • AMD GPUetarako RADV Vulkan kontrolatzaileak izpien trazazioaren errendimendua hobetu du.
  • Luzapenetarako laguntza gehitu da NVK Vulkan kontrolatzaileari NVIDIA GPUetarako:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_zozketa
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_azpigroup_extended_types
    • VK_EXT_azpitaldearen_tamainaren_kontrola
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_sinkronizazioa2
    • VK_KHR_pipeline_executable_properties
  • Luzapenetarako laguntza gehitu da RADV Vulkan kontrolatzaileari (AMD):
    • VK_EXT_irudi_konpresioa_kontrola
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_mantentzea6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Luzapenetarako laguntza gehitu da Apple AGX GPUrako Asahi OpenGL kontrolatzaileari:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instantzia
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_zeharkako_parametroak
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • EGL luzapenerako laguntza gehitu da EGL_EXT_query_reset_notification_strategy.

Iturria: opennet.ru

Gehitu iruzkin berria