Lage Mesa 21.3, yon aplikasyon gratis nan OpenGL ak Vulkan

Apre kat mwa devlopman, yo te pibliye liberasyon aplikasyon gratis OpenGL ak Vulkan APIs, Mesa 21.3.0. Premye lage Mesa 21.3.0 branch lan gen yon estati eksperimantal - apre estabilizasyon final kòd la, yo pral lage yon vèsyon ki estab 21.3.1.

Mesa 21.3 gen ladann sipò konplè pou OpenGL 4.6 pou chofè 965, iris (Intel), radeonsi (AMD), zink ak llvmpipe. Sipò OpenGL 4.5 disponib pou GPU AMD (r600) ak NVIDIA (nvc0), ak sipò OpenGL 4.3 pou virgl (Virgil3D GPU vityèl pou QEMU/KVM). Sipò Vulkan 1.2 disponib pou kat Intel ak AMD, osi byen ke nan mòd emulateur (vn) ak nan rasterizè lojisyèl lavapipe, sipò Vulkan 1.1 disponib pou GPU Qualcomm ak rasterizè lojisyèl lavapipe, epi Vulkan 1.0 disponib pou Broadcom. VideoCore VI GPU (Raspberry Pi 4).

Prensipal inovasyon:

  • Chofè Zink la (yon aplikasyon OpenGL API anlè Vulkan, ki pèmèt ou jwenn OpenGL akselere pyès ki nan konpitè si sistèm lan gen chofè ki limite sèlman sipòte API Vulkan) sipòte OpenGL ES 3.2.
  • Chofè Panfrost la, ki fèt pou travay ak GPU ki baze sou mikrochitekti Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ak Bifrost (Mali G3x, G5x, G7x), ofisyèlman sètifye pou konpatibilite ak OpenGL ES 3.1.
  • Chofè v3dv, devlope pou akseleratè grafik VideoCore VI, itilize kòmanse ak modèl Raspberry Pi 4, gen sipò sètifye pou API grafik Vulkan 1.1, epi tou li te ajoute sipò pou shaders jeyometri. Pèfòmans kòd ki te pwodwi pa konpilatè shader la amelyore anpil, sa ki gen yon efè pozitif sou vitès pwogram ki itilize shaders aktivman, tankou jwèt ki baze sou Unreal Engine 4 la.
  • Chofè RADV Vulkan (AMD) te ajoute sipò eksperimantal pou ray tracing ak ray tracing shaders. Pou kat GFX10.3, sipò pou koupe primitif lè l sèvi avèk motè shader NGG (Next-Gen Geometry) pèmèt pa default.
  • Chofè Iris OpenGL (yon nouvo chofè pou Intel GPU) te ajoute kapasite nan konpilasyon shader milti-threaded.
  • Chofè lavapipe a, ki aplike yon rasterize lojisyèl pou API Vulkan (menm jan ak llvmpipe, men pou Vulkan, tradui apèl Vulkan API nan Gallium API) te aplike sipò pou filtraj teksti anisotropik e li te ajoute sipò pou Vulkan 1.2.
  • Chofè OpenGL llvmpipe, ki fèt pou rann lojisyèl, ogmante pèfòmans 2-3 fwa lè w ap fè aksyon ki gen rapò ak operasyon 2D. Te ajoute sipò pou operasyon FP16, filtraj teksti anisotropic (GL_ARB_texture_filter_anisotropic) ak zòn memwa pinned (GL_AMD_pinned_memory). Yo bay sipò pou pwofil konpatibilite OpenGL 4.5.
  • Tracker eta VA-API (Video Acceleration API) bay sipò pou akselere kodaj ak dekodaj videyo AV1 lè w ap itilize chofè AMD GPU.
  • Sipò EGL yo te aplike pou platfòm Windows la.
  • Te ajoute sipò pou ekstansyon EGL_EXT_present_opaque pou Wayland. Pwoblèm ak montre transparans nan jwèt k ap kouri nan anviwònman ki baze sou pwotokòl Wayland yo te rezoud.
  • Te ajoute sipò pou ekstansyon pou chofè RADV (AMD), ANV (Intel) ak lavapipe Vulkan:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (fluch tiyo).
    • VK_KHR_timeline_semaphore (washpipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (washpipe).
    • VK_EXT_color_write_enable(washpipe).

Sous: opennet.ru

Add nouvo kòmantè