Dimissio Mosae 21.2, exsequenda libera OpenGL et Vulkan

Post tres menses evolutionis emissio liberae exsecutionis OpenGL et Vulkan API - Mesa 21.2.0 divulgata est. Prima emissio Mesa 21.2.0 ramus experimentalem habet statum - post ultimam stabilizationem codicis, versio stabilis 21.2.1 solvetur.

Mosa 21.2 plena subsidia includit pro OpenGL 4.6 pro 965, iris (Intel), radeonsi (AMD), zink et llvmpipe agitatores. OpenGL 4.5 subsidium praesto est AMD (r600) et NVIDIA (nvc0) GPUs, et OpenGL 4.3 subsidium virgl (Virgil3D virtual GPU pro QEMU/KVM). Vulkan 1.2 subsidium praesto est pro pecto Intel et AMD, tum in modo aemulantis (vn), Vulkan 1.1 subsidium praesto est pro rasterizer Qualcomm GPUs et in programmatibus lavapipi rasterizer, et Vulkan 1.0 praesto est pro Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Innovationes principales:

  • Asahi OpenGL agitator cum auxilio initiali inclusus GPU in Apple M1 astulae inclusus est. Auriga interface Gallium utitur et sustinet plurima lineamenta OpenGL 2.1 et OpenGL ES 2.0, sed nondum ad ludos maxime currendo idoneus est. In codice aurigae Gallium referente noop exactoris fundatum est, cum codice quodam traiectus a rectore Panfrost pro ARM Mali GPU crescendo.
  • Crocus OpenGL agitator cum auxilio pro maioribus Intel GPUs includitur (ex microarchitecturae Gen4-Gen7), quae ab Iris auriga non sustinentur. Dissimilis exactoris i965, novus agitator in architectura Gallium3D fundatur, quod munerum administrationis memoriae DRI aurigae in Linux nucleo outsources praebet et parato-factae civitatis venato subsidium praebet pro reuse thesaurorum obiectionum.
  • Auriga PanVk comprehenditur, sustentans graphics API Vulkan ad ARM Mali Midgard et Bifrost GPUs. PanVk a Collabora conductis augetur et pro continuatione evolutionis propositi Panfrost ponitur, quae subsidium OpenGL praebet.
  • Panfrost agitator pro Midgard GPUs (Mali T760 et recentiore) et Bifrost GPUs (Mali G31, G52, G76) sustinet OpenGL ES 3.1. Consilia futura includunt laborem ad perficiendum in bifrost chippis et exsecutionem GPU subsidii in architectura Valhalli fundatam (Mali G77 et recentiora).
  • 32-bit x86 aedificat, instructiones sse87 uti pro x2 instructiones pro mathesi calculis.
  • Nouveau nv50 agitator pro NVIDIA GT21x GPU (GeForce GT 2Γ—0) sustinet OpenGL ES 3.1.
  • Vulkan agitator rapa et OpenGL agitator Freedreno, pro Qualcomm Adreno GPU evoluta, fulcrum initialem habent pro Adreno a6xx gen4 GPU (a660, a635).
  • RADV (AMD) Auriga Vulkan subsidia primitivae decerpendae utens NGG (Next-Gen Geometria) machinas umbratiles addidit. Facultas coegi RADV in Fenestra suggestu aedificandi utens compilator MSVC ad effectum adducitur.
  • Opus praeparatorium in ANV Vulkan agitatoris (Intel) et Iris OpenGL agitatum peractum est ut subsidium venturum Intel Xe-HPG (DG2) chartarum graphicarum praeberet. Hoc includit initiales lineas relatas ad radios typum et sustentationem pro radiorum umbraculis repetendo.
  • Agitator lavapipe, qui rasterizer pro Vulkan API (analogum ad llvmpipe, sed pro Vulkan, vertendo Vulkan API ad Gallium API vocat), modum "latelines" sustinet (sup- plum linearum latitudine nimis 1.0 praebet).
  • Auxilio ad inventionem dynamicam et onerationem GBM alterius GBM (Procurator Buffer Generic) in tergum effectum est. Mutatio in via meliori auxilio systemata cum NVIDIA rectoribus intenditur.
  • Exactio Zink (exsecutio de OpenGL API super Vulkan, quod permittit te ut ferramentum acceleratum OpenGL si ratio coegi limitatum est ad solum Vulkan API sustentandum) sustinet extensiones OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer_, GL_ARB_shader_shader_shader_soctionis, GL_ARB_shader_shader_situs GL DRM format adiectiua (Direct Reddendo Procurator, VK_EXT_image_drm_format_modificarum extensio enabled).
  • Firmamentum extensionum rectoribus Vulkan RADV (AMD), ANV (Intel) et lavapipe additum est:
    • 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).

Source: opennet.ru