Izdanje Mesa 24.0, besplatna implementacija OpenGL-a i Vulkana

Objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 24.0.0. Prvo izdanje grane Mesa 24.0.0 ima eksperimentalni status - nakon konačne stabilizacije koda, izaći će 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 rasterizatoru (lvp) i u režimu emulatora (vn). Vulkan 1.0 podrška je implementirana u v3dv (Broadcom VideoCore VI GPU iz Raspberry Pi 4) i dzn (Vulkan implementacija na vrhu Direct3D 12) drajvera.

Mesa takođe pruža punu OpenGL 4.6 podršku za iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (stariji Intel Gen4-Gen7 GPU), zink, llvmpipe, virgl (Virgil3D virtuelni GPU za QEMU/KVM), freedreno drajvere ( Qualcomm Adreno) i d3d12 (sloj za organizovanje OpenGL rada na DirectX 12). Podrška za OpenGL 4.5 je dostupna za AMD (r600) i NVIDIA (nvc0) GPU. OpenGL 3.3 podrška je prisutna u softpipe (softverski rasterizator), asahi (AGX GPU koji se koristi u Apple M1 i M2 čipovima) i nv50 (NVIDIA NV50) drajverima.

Glavne inovacije:

  • Dodan je novi Vulkan pvr drajver za Imagination PowerVR GPU.
  • NVK drajver (NVIDIA) podržava Vulkan 1.3.
  • Crocus drajver (Intel Gen4-Gen7 GPU) podržava OpenGL 4.6.
  • D3d12 drajver, koji obezbeđuje OpenGL implementacioni sloj na vrhu DirectX 12, pruža podršku za OpenGL 4.6.
  • Asahi drajver za Apple AGX GPU uključuje podršku za geometrijske shadere i kompatibilan je sa OpenGL 3.3.
  • Dodata mogućnost korištenja Vulkan ekstenzija za hardversko ubrzanje video kodiranja u h.264 i h.265 formatima.
  • RADV Vulkan drajver za AMD GPU je poboljšao performanse praćenja zraka.
  • Podrška za ekstenzije je dodata NVK Vulkan drajveru za NVIDIA GPU:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_podgrupa_kontrole_veličine
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_sinhronizacija2
    • VK_KHR_pipeline_executable_properties
  • Podrška za ekstenzije je dodata RADV Vulkan drajveru (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
  • Podrška za ekstenzije je dodata 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_query
    • GL_ARB_base_instance
    • 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
  • Dodata podrška za EGL ekstenziju EGL_EXT_query_reset_notification_strategy.

izvor: opennet.ru

Dodajte komentar