Izdanje Mesa 24.0, besplatne implementacije OpenGL-a i Vulkana

Objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 24.0.0. Prvo izdanje ogranka Mesa 24.0.0 ima eksperimentalni status - nakon konačne stabilizacije koda bit će objavljena stabilna verzija 24.0.1.

Mesa 24.0 pruža podršku za Vulkan 1.3 grafički API u anv za Intel GPU, radv za AMD GPU, NVK za NVIDIA GPU, tu za Qualcomm GPU, u lavapipe softverskom rasterizeru (lvp) i u načinu rada emulatora (vn). Podrška za Vulkan 1.0 implementirana je u upravljačke programe v3dv (Broadcom VideoCore VI GPU iz Raspberry Pi 4) i dzn (implementacija Vulkana povrh Direct3D 12).

Mesa također pruža potpunu OpenGL 4.6 podršku za iris (Intel Gen 8+ GPU-ovi), radeonsi (AMD), Crocus (stariji Intel Gen4-Gen7 GPU-ovi), zink, llvmpipe, virgl (Virgil3D virtualni GPU za QEMU/KVM), freedreno upravljačke programe ( Qualcomm Adreno) i d3d12 (sloj za organizaciju OpenGL rada povrh DirectX 12). Podrška za OpenGL 4.5 dostupna je za GPU AMD (r600) i NVIDIA (nvc0). Podrška za OpenGL 3.3 prisutna je u upravljačkim programima softpipe (rasterizator softvera), asahi (AGX GPU koji se koristi u čipovima Apple M1 i M2) i nv50 (NVIDIA NV50).

Glavne inovacije:

  • Dodan novi Vulkan pvr upravljački program za Imagination PowerVR GPU.
  • NVK drajver (NVIDIA) podržava Vulkan 1.3.
  • Crocus upravljački program (Intel Gen4-Gen7 GPU) podržava OpenGL 4.6.
  • Upravljački program d3d12, koji pruža OpenGL implementacijski sloj povrh DirectX 12, pruža podršku za OpenGL 4.6.
  • Asahi upravljački program za Apple AGX GPU uključuje podršku za geometrijske shadere i kompatibilan je s OpenGL 3.3.
  • Dodana je mogućnost korištenja Vulkan ekstenzija za hardversko ubrzanje video kodiranja u h.264 i h.265 formatima.
  • RADV Vulkan upravljački program za AMD GPU ima poboljšane performanse praćenja zraka.
  • Podrška za proširenja dodana je NVK Vulkan drajveru za NVIDIA GPU:
    • VK_KHR_vulkan_model_memorije
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_teleks_memorije_poravnanje
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_podskupina_kontrola_veličine
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_sinkronizacija2
    • VK_KHR_pipeline_executable_properties
  • Podrška za proširenja je dodana u RADV Vulkan driver (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_kalibrirane_vremenske oznake
    • VK_KHR_djelitelj_atributa_vrha
    • VK_KHR_održavanje6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_dubinska_stezaljka_nula_jedan
  • Podrška za proširenja dodana je Asahi OpenGL drajveru za Apple AGX GPU:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_upit
    • GL_ARB_bazna_instanca
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_indirektni_parametri
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • Dodana podrška za EGL proširenje EGL_EXT_query_reset_notification_strategy.

Izvor: opennet.ru

Dodajte komentar