Kutolewa kwa Mesa 24.0, utekelezaji wa bure wa OpenGL na Vulkan

Kutolewa kwa utekelezaji wa bure wa OpenGL na Vulkan APIs - Mesa 24.0.0 - imechapishwa. Toleo la kwanza la tawi la Mesa 24.0.0 lina hali ya majaribio - baada ya uimarishaji wa mwisho wa msimbo, toleo la 24.0.1 la utulivu litatolewa.

Mesa 24.0 hutoa usaidizi kwa API ya michoro ya Vulkan 1.3 katika anv kwa Intel GPUs, radv kwa AMD GPUs, NVK kwa NVIDIA GPUs, tu kwa Qualcomm GPUs, katika programu ya lavapipe rasterizer (lvp), na katika hali ya emulator (vn). Usaidizi wa Vulkan 1.0 unatekelezwa katika v3dv (Broadcom VideoCore VI GPU kutoka Raspberry Pi 4) na dzn (utekelezaji wa Vulkan juu ya viendeshi Direct3D 12).

Mesa pia hutoa msaada kamili wa OpenGL 4.6 kwa iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (zamani Intel Gen4-Gen7 GPUs), zink, llvmpipe, virgl (Virgil3D virtual GPU kwa QEMU/KVM), viendeshaji freedreno ( Qualcomm Adreno) na d3d12 (safu ya kuandaa kazi ya OpenGL juu ya DirectX 12). Usaidizi wa OpenGL 4.5 unapatikana kwa GPU za AMD (r600) na NVIDIA (nvc0). Usaidizi wa OpenGL 3.3 upo kwenye bomba laini (rasterizer ya programu), asahi (AGX GPU inayotumika katika viendeshi vya Apple M1 na M2) na viendeshi vya nv50 (NVIDIA NV50).

Ubunifu kuu:

  • Imeongeza kiendeshi kipya cha Vulkan pvr cha Imagination PowerVR GPU.
  • Dereva wa NVK (NVIDIA) inasaidia Vulkan 1.3.
  • Dereva wa crocus (Intel Gen4-Gen7 GPU) inasaidia OpenGL 4.6.
  • Dereva wa d3d12, ambayo hutoa safu ya utekelezaji ya OpenGL juu ya DirectX 12, hutoa msaada kwa OpenGL 4.6.
  • Kiendeshaji cha Asahi cha Apple AGX GPU kinajumuisha usaidizi wa vivuli vya jiometri na inaoana na OpenGL 3.3.
  • Imeongeza uwezo wa kutumia viendelezi vya Vulkan kwa kuongeza kasi ya maunzi ya usimbaji wa video katika umbizo la h.264 na h.265.
  • Kiendeshaji cha RADV Vulkan cha AMD GPU kimeboresha utendaji wa ufuatiliaji wa miale.
  • Usaidizi wa viendelezi umeongezwa kwa kiendeshi cha NVK Vulkan cha NVIDIA GPU:
    • Mfano wa VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_dhibiti
    • Usawazishaji wa VK_EXT_texel_buffer_
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • Aina za VK_KHR_shader_subgroup_extended
    • VK_EXT_sikundi_ya_udhibiti
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_synchronization2
    • VK_KHR_pipeline_executable_properties
  • Usaidizi wa viendelezi umeongezwa kwa kiendeshi cha RADV Vulkan (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_maintenance6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Usaidizi wa viendelezi umeongezwa kwa kiendeshi cha Asahi OpenGL cha Apple AGX GPU:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_sampuli_za_image
    • GL_ARB_vigezo_zisizo za moja kwa moja
    • GL_ARB_viewport_safu
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_umbali
    • GL_ARB_transform_feedback_overflow_query
  • Usaidizi ulioongezwa kwa kiendelezi cha EGL EGL_EXT_query_reset_notification_strategy.

Chanzo: opennet.ru

Kuongeza maoni