Ngaleupaskeun Mesa 21.2, palaksanaan gratis tina OpenGL sareng Vulkan

Saatos tilu bulan pangwangunan, sékrési palaksanaan gratis OpenGL sareng API Vulkan, Mesa 21.2.0, parantos diterbitkeun. Pelepasan munggaran cabang Mesa 21.2.0 ngagaduhan status ékspérimén - saatos stabilisasi ahir kode, versi stabil 21.2.1 bakal dileupaskeun.

Mesa 21.2 gaduh dukungan OpenGL 4.6 pinuh pikeun supir 965, iris (Intel), radeonsi (AMD), zink, sareng llvmpipe. OpenGL 4.5 rojongan sadia pikeun AMD (r600) jeung NVIDIA (nvc0) GPUs, sarta OpenGL 4.3 pikeun virgl (Virgil3D virtual GPU pikeun QEMU / KVM). rojongan Vulkan 1.2 sadia pikeun kartu Intel sarta AMD, kitu ogé dina mode émulator (vn), rojongan Vulkan 1.1 sadia pikeun Qualcomm GPUs na lavapipe software rasterizer, sarta Vulkan 1.0 pikeun Broadcom VideoCore VI (Raspberry Pi 4) GPUs.

Inovasi utama:

  • Supir asahi OpenGL kalebet dukungan awal pikeun GPU anu disayogikeun dina chip Apple M1. Supirna nganggo antarmuka Gallium sareng ngadukung kalolobaan fitur OpenGL 2.1 sareng OpenGL ES 2.0, tapi henteu cocog pikeun ngajalankeun kalolobaan kaulinan. Kode supir dumasar kana rujukan noop supir Gallium, kalawan sababaraha kode porting ti supir Panfrost dimekarkeun pikeun ARM Mali GPU.
  • Supir Crocus OpenGL kalebet dukungan pikeun Intel GPU anu langkung lami (dumasar kana mikroarsitektur Gen4-Gen7) anu henteu dirojong ku supir Iris. Teu kawas supir i965, supir anyar dumasar kana arsitéktur Gallium3D, nu outsources tugas manajemén memori ka supir DRI dina kernel Linux Ubuntu jeung nyadiakeun tracker kaayaan siap-dijieun kalayan rojongan pikeun cache dipaké deui objék kaluaran.
  • Supir PanVk kalebet, nyayogikeun dukungan pikeun API grafik Vulkan pikeun ARM Mali Midgard sareng GPU Bifrost. PanVk dikembangkeun ku karyawan Collabora sareng diposisikan salaku tuluyan tina pangwangunan proyék Panfrost, anu nyayogikeun dukungan pikeun OpenGL.
  • Supir Panfrost pikeun GPU Midgard (Mali T760 sareng langkung énggal) sareng GPU Bifrost (Mali G31, G52, G76) ngadukung OpenGL ES 3.1. Rencana salajengna kalebet padamelan pikeun ningkatkeun kamampuan chip Bifrost sareng dukungan pikeun GPU dumasar kana arsitéktur Valhall (Mali G77 sareng anu langkung énggal).
  • 32-bit ngawangun pikeun x86 arsitéktur ngagunakeun parentah sse87 tinimbang x2 parentah pikeun itungan math.
  • Supir Nouveau nv50 pikeun NVIDIA GT21x GPU (GeForce GT 2x0) ngadukung OpenGL ES 3.1.
  • Supir TURNIP Vulkan sareng supir Freedreno OpenGL anu dikembangkeun pikeun Qualcomm Adreno GPU gaduh dukungan awal pikeun Adreno a6xx gen4 (a660, a635) GPU.
  • Rojongan pikeun culling primitif ngagunakeun NGG (Next-Gen Geometry) mesin shader geus ditambahkeun kana RADV (AMD) supir Vulkan. Ngalaksanakeun kamampuan ngawangun supir RADV dina platform Windows nganggo kompiler MSVC.
  • Supir ANV Vulkan (Intel) sareng supir Iris OpenGL parantos nyiapkeun pikeun ngadukung kartu grafik Intel Xe-HPG (DG2). Ieu ngawengku fitur awal nu patali jeung ray tracing jeung rojongan shader pikeun ray tracing.
  • Supir lavapipe kalayan palaksanaan rasterizer parangkat lunak pikeun API Vulkan (sarupa sareng llvmpipe, tapi pikeun Vulkan, anu narjamahkeun panggero API Vulkan ka API Gallium) ngadukung modeu "wideLines" (nyadiakeun dukungan pikeun garis anu rubak langkung ageung tibatan 1.0). ).
  • Dilaksanakeun rojongan pikeun kapanggihna dinamis sarta loading of alternatif GBM (Generic panyangga Manajer) backends. Parobihan éta tujuanana pikeun ningkatkeun dukungan Wayland dina sistem sareng supir NVIDIA.
  • Supir Zink (hiji palaksanaan OpenGL API dina luhureun Vulkan nu ngidinan Anjeun pikeun meunang hardware gancangan OpenGL lamun sistem boga supir dugi ka ngarojong wungkul API Vulkan) ngarojong OpenGL ekstensi GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_maxRB_ARB_lock_max, GL_ARBc_vote, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote_maxRB_filA_text_maxRB_ARB_ARB_TER_MAX and GL_ARB. Ditambahkeun modifiers format DRM (Direct Rendering Manajer, VK_EXT_image_drm_format_modifier extension kaasup).
  • Ditambahkeun dukungan pikeun ekstensi ka RADV (AMD), ANV (Intel) sareng lavapipe Vulkan drivers:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state (lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts (lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

sumber: opennet.ru

Tambahkeun komentar