Kuburitswa kweMesa 21.2, kushandiswa kwemahara kweOpenGL neVulkan

Mushure memwedzi mitatu yebudiriro, kuburitswa kwemahara kuisirwa kweOpenGL neVulkan APIs, Mesa 21.2.0, kwakaburitswa. Kusunungurwa kwekutanga kwebazi reMesa 21.2.0 kune chimiro chekuedza - mushure mekugadzirisa kwekupedzisira kwekodhi, shanduro yakagadzikana 21.2.1 ichabudiswa.

Mesa 21.2 ine yakazara OpenGL 4.6 rutsigiro rwe965, iris (Intel), radeonsi (AMD), zink, uye llvmpipe vatyairi. OpenGL 4.5 rutsigiro rwunowanikwa kune AMD (r600) neNVIDIA (nvc0) GPUs, uye OpenGL 4.3 yevirgl (Virgil3D virtual GPU yeQEMU/KVM). Vulkan 1.2 tsigiro inowanikwa yeIntel ne AMD makadhi, pamwe ne emulator (vn) modhi, Vulkan 1.1 rutsigiro inowanikwa yeQualcomm GPUs uye lavapipe software rasterizer, uye Vulkan 1.0 yeBroadcom VideoCore VI (Raspberry Pi 4) GPUs.

Zvitsva zvikuru:

  • Iyo asahi OpenGL mutyairi inosanganisirwa nerutsigiro rwekutanga rweGPU inopihwa muApple M1 chips. Mutyairi anoshandisa Gallium interface uye anotsigira akawanda ezvimiro zveOpenGL 2.1 uye OpenGL ES 2.0, asi haasati akakodzera kumhanya yakawanda mitambo. Kodhi yemutyairi yakavakirwa pane noop referensi Gallium mutyairi, ine imwe kodhi inotakurwa kubva kumutyairi wePanfrost yakagadziridzwa iyo ARM Mali GPU.
  • Crocus OpenGL mutyairi anosanganisirwa nerutsigiro rwevakuru Intel GPUs (yakavakirwa paGen4-Gen7 microarchitectures) isingatsigirwe nemutyairi weIris. Kusiyana nemutyairi weI965, mutyairi mutsva akavakirwa paGallium3D architecture, iyo inoburitsa ndangariro manejimendi mabasa kune DRI mutyairi muLinux kernel uye inopa yakagadzirira-yakagadzirwa state tracker nerutsigiro rwekuburitsa chinhu shandisazve cache.
  • Mutyairi wePanVk anosanganisirwa kupa rutsigiro rweVulkan graphics API yeARM Mali Midgard uye Bifrost GPUs. PanVk inogadzirwa nevashandi veCollabora uye inomisikidzwa sekuenderera mberi kwekusimudzira kwePanfrost chirongwa, chinopa rutsigiro rweOpenGL.
  • Mutyairi wePanfrost weGPU Midgard (Mali T760 uye itsva) uye GPU Bifrost (Mali G31, G52, G76) inotsigira OpenGL ES 3.1. Zvimwe zvirongwa zvinosanganisira basa rekuwedzera mashandiro paBifrost machipi uye rutsigiro rweGPUs zvichienderana neValhall architecture (Mali G77 uye nyowani).
  • 32-bit inovaka ye x86 architecture shandisa sse87 mirairo panzvimbo ye x2 mirairo yemasvomhu.
  • Nouveau nv50 mutyairi weNVIDIA GT21x GPU (GeForce GT 2x0) inotsigira OpenGL ES 3.1.
  • Iyo TURNIP Vulkan mutyairi uye mutyairi weFreedreno OpenGL akagadzirirwa Qualcomm Adreno GPUs vane rutsigiro rwekutanga rweAdreno a6xx gen4 (a660, a635) GPUs.
  • Tsigiro yekucheka kwekutanga uchishandisa NGG (Inotevera-Gen Geometry) shader injini yakawedzerwa kune iyo RADV (AMD) Vulkan driver. Yakaita kugona kuvaka mutyairi weRADV paWindows platform uchishandisa MSVC compiler.
  • Iyo ANV Vulkan mutyairi (Intel) uye Iris OpenGL mutyairi anga achigadzirira kutsigira ari kuuya Intel Xe-HPG (DG2) makadhi emifananidzo. Izvi zvinosanganisira ekutanga maficha ane chekuita neray tracing uye shader tsigiro yekutevera ray.
  • Mutyairi welavapipe nekushandiswa kwesoftware rasterizer yeVulkan API (yakafanana nellvmpipe, asi yeVulkan, iyo inodudzira Vulkan API inodaidza kuGallium API) inotsigira iyo "wideLines" modhi (inopa rutsigiro kumitsetse ine hupamhi hunodarika 1.0). )
  • Yakamisikidzwa tsigiro yekuwana zvine simba uye kurodha imwe GBM (Generic Buffer Manager) backends. Shanduko iyi ine chinangwa chekuvandudza Wayland rutsigiro pane masisitimu ane vatyairi veNVIDIA.
  • Mutyairi weZink (kushandiswa kweOpenGL API pamusoro peVulkan izvo zvinokutendera kuti uwane hardware yekumhanyisa OpenGL kana sisitimu iine madhiraivha anogumira kutsigira Vulkan API chete) inotsigira OpenGL GL_ARB_sample_locations ekuwedzera, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_AR_fishi_yadhi_yadhi_yadhi_yadhirayiri Yakawedzerwa DRM fomati madhifita (Yakananga Rendering Maneja, VK_EXT_image_drm_format_modifier yekuwedzera inosanganisirwa).
  • Yakawedzerwa rutsigiro rwekuwedzera kuRADV (AMD), ANV (Intel) uye vatyairi veVulkan lavapipe:
    • 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

Voeg