Risia Mesa 21.2, implementimi i lirë i OpenGL dhe Vulkan

Pas tre muaj zhvillimi, është lëshuar versioni i lirë i implementimit të API OpenGL dhe Vulkan - Mesa 21.2.0. Rilëshimi i parë i degës Mesa 21.2.0 ka status eksperimental - pas stabilizimit përfundimtar të kodit do të lëshohet një version stabil 21.2.1.

Mesa 21.2 ofron mbështetje të plotë për OpenGL 4.6 për driverat 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetje për OpenGL 4.5 është e disponueshme për GPU-të AMD (r600) dhe NVIDIA (nvc0), ndërsa OpenGL 4.3 për virgl (GPU virtual Virgil3D për QEMU/KVM). Mbështetje për Vulkan 1.2 është implementuar për kartat Intel dhe AMD, si dhe në mënyrë emulatori (vn), ndërsa Vulkan 1.1 është e disponueshme për GPU-të Qualcomm dhe rasterizuesin e softuerit lavapipe, dhe Vulkan 1.0 për GPU-të Broadcom VideoCore VI (Raspberry Pi 4).

TĂ« rejat kryesore:

  • NĂ« pĂ«rbĂ«rje Ă«shtĂ« i pĂ«rfshirĂ« driveri OpenGL asahi me mbĂ«shtetje fillestare pĂ«r grafikat qĂ« ofrohen nĂ« çipat Apple M1. Driveri pĂ«rdor ndĂ«rfaqen Gallium dhe mbĂ«shtet shumicĂ«n e funksionaliteteve tĂ« OpenGL 2.1 dhe OpenGL ES 2.0, por ende nuk Ă«shtĂ« i pĂ«rshtatshĂ«m pĂ«r tĂ« kaluar shumicĂ«n e lojĂ«rave. Kodi i driverit Ă«shtĂ« i bazuar nĂ« driverin standard Gallium noop me disa pĂ«rcjellje tĂ« kodit nga driveri Panfrost, zhvilluar pĂ«r GPU-tĂ« ARM Mali.
  • NĂ« pĂ«rbĂ«rje Ă«shtĂ« i pĂ«rfshirĂ« driveri OpenGL Crocus me mbĂ«shtetje pĂ«r GPU-tĂ« e vjetra Intel (tĂ« bazuara nĂ« mikroarkitekturĂ«n Gen4-Gen7), tĂ« cilĂ«t nuk mbĂ«shteten nga driveri Iris. Ndryshe nga driveri i965, driveri i ri Ă«shtĂ« i bazuar nĂ« arkitekturĂ«n Gallium3D, duke nxjerrĂ« detyrat e menaxhimit tĂ« memories nĂ« anĂ«n e driverit DRI nĂ« bĂ«rthamĂ«n Linux dhe duke ofruar njĂ« ndjekĂ«s tĂ« gatshĂ«m tĂ« gjendjeve me mbĂ«shtetje pĂ«r memorizimin e objekteve tĂ« reja.
  • NĂ« pĂ«rbĂ«rje Ă«shtĂ« i pĂ«rfshirĂ« driveri PanVk, i cili ofron mbĂ«shtetje pĂ«r API grafik Vulkan pĂ«r GPU-tĂ« ARM Mali Midgard dhe Bifrost. PanVk zhvillohet nga punonjĂ«sit e kompanisĂ« Collabora dhe pozicionohet si njĂ« vazhdim i projektit Panfrost, duke siguruar mbĂ«shtetje pĂ«r OpenGL.
  • NĂ« driverin Panfrost pĂ«r GPU-tĂ« Midgard (Mali T760 dhe mĂ« tĂ« reja) dhe GPU-tĂ« Bifrost (Mali G31, G52, G76) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r OpenGL ES 3.1. NĂ« planet e mĂ«tejshme theksohet punimi pĂ«r rritjen e performancĂ«s nĂ« çipat Bifrost dhe implementimi i mbĂ«shtetjes pĂ«r GPU-tĂ« e bazuara nĂ« arkitekturĂ«n Valhall (Mali G77 dhe mĂ« tĂ« reja).
  • NĂ« ndĂ«rtimet 32-bit pĂ«r arkitekturĂ«n x86, pĂ«r tĂ« gjitha llogaritjet matematikore pĂ«rdoren instruksionet sse2 nĂ« vend tĂ« instruksioneve x87.
  • NĂ« driverin Nouveau nv50 pĂ«r GPU-tĂ« NVIDIA GT21x (GeForce GT 2×0) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r OpenGL ES 3.1.
  • NĂ« driverin Vulkan TURNIP dhe driverin OpenGL Freedreno, tĂ« zhvilluara pĂ«r GPU-tĂ« Qualcomm Adreno, Ă«shtĂ« implementuar mbĂ«shtetje fillestare pĂ«r GPU Adreno a6xx gen4 (a660, a635).
  • NĂ« driverin Vulkan RADV (AMD) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r filtrimin e primitiveve (primitive culling) duke pĂ«rdorur motorĂ«t e shenjave NGG (Next-Gen Geometry). ËshtĂ« realizuar mundĂ«sia e ndĂ«rtimit tĂ« driverit RADV nĂ« platformĂ«n Windows duke pĂ«rdorur kompilatorin MSVC.
  • NĂ« driverin Vulkan ANV (Intel) dhe driverin OpenGL Iris janĂ« kryer punimet pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r kartat grafike Intel Xe-HPG tĂ« ardhshme (DG2). PĂ«rfshihen gjithashtu mundĂ«sitĂ« fillestare tĂ« lidhura me ndjekjen e rrezeve dhe mbĂ«shtetje pĂ«r shenjat pĂ«r ndjekjen e rrezeve.
  • NĂ« driverin lavapipe me realizimin e rasterizuesit tĂ« softuerit pĂ«r API Vulkan (analog llvmpipe, por pĂ«r Vulkan, duke bĂ«rĂ« pĂ«rkthimin e thirrjeve API Vulkan nĂ« API Gallium) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r modin “wideLines” (siguron mbĂ«shtetje pĂ«r linjat me gjerĂ«si, qĂ« kalon vlerĂ«n 1.0).
  • ËshtĂ« realizuar mbĂ«shtetje pĂ«r identifikimin dinamik dhe ngarkimin e backend-ve alternativĂ« GBM (Generic Buffer Manager). Ndrnima synon tĂ« pĂ«rmirĂ«sojĂ« mbĂ«shtetje Wayland nĂ« sistemet me drivera NVIDIA.
  • NĂ« driverin Zink (implementimi i API OpenGL mbi Vulkan, i cili lejon aksesin e pĂ«rshpejtuar hardware nĂ« OpenGL kur ka nĂ« sistem drivera tĂ« kufizuar qĂ« mbĂ«shtesin vetĂ«m API Vulkan) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r zgjerimet e OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_ARB_texture_filter_minmax dhe GL_ARB_shader_clock. JanĂ« shtuar modifikuesit e formatit DRM (Direct Rendering Manager, pĂ«rfshirĂ« zgjerimin VK_EXT_image_drm_format_modifier).
  • NĂ« shkarkuesit Vulkan RADV (AMD), ANV (Intel) dhe lavapipe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet:
    • 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).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster