Mesa 24.1, OpenGL ja Vulakni vabatahtlik rakendus, on vÀlja antud

Avaldanud on OpenGL ja Vulkan API vabalt teostatava versiooni — Mesa 24.1.0. Esimene Mesa 24.1.0 haru vĂ€ljaanne on eksperimentaalne — pĂ€rast koodi lĂ”plikku stabiliseerimist vabastatakse stabiilne versioon 24.1.1.

Mesa 24.0-s on saadaval Vulkan 1.3 grafika API toetus Intel GPU-de jaoks draiverites anv, AMD GPU-de jaoks draiverites radv, NVIDIA GPU-de jaoks draiverites NVK ja Qualcomm GPU-de jaoks draiverites tu, samuti tarkvaralises rasteriseerijas lavapipe (lvp) ja emulaatori reĆŸiimis (vn). Vulkan 1.0 toetus on rakendatud draiverites v3dv (Broadcom VideoCore VI GPU Raspberry Pi 4 eest) ja dzn (Vulkani rakendus Direct3D 12 peal).

Mesa tagab samuti tÀieliku OpenGL 4.6 toetus iris draiveritele (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (vanad Intel Gen4-Gen7 GPU-d), zink, llvmpipe, virgl (virtuaalne GPU Virgil3D QEMU/KVM jaoks), freedreno (Qualcomm Adreno), d3d12 (kiht OpenGL tööks DirectX 12 peal) ning asahi (AGX GPU, mida kasutatakse Apple M1 ja M2 kiibides). OpenGL 4.5 toetus on saadaval AMD (r600) ja NVIDIA (nvc0) GPU-de jaoks. OpenGL 3.3 toetus on olemas softpipe draiveris (tarkvaraline rasteriseerija) ja nv50 (NVIDIA NV50).

Peamised uuendused:

  • Asahi draiveris, mis on arendatud AGX GPU jaoks, mida kasutatakse Apple'i ARM kiipides, on tagatud OpenGL 4.6 ja OpenGL ES 3.2 toetus.
  • NVIDIA GPU-de NVK draiveri töö on oluliselt paranenud, millel on Turing arhitektuur (GeForce GTX 16xx, RTX 20xx ja Quadro RTX seeriad), Ampere (GeForce RTX 30xx ja RTX A2000/4000/5000/6000 seeriate) ja Ada (GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada seeriate) alused. Draiverit peetakse igapĂ€evaseks kasutamiseks valmis laiale kasutajaskonnale. Vulkan 1.3 toetus NVK-s on sertifitseeritud Khronose konsortsiumi poolt. Parandatud on ka DXVK pinna töö, mis pakub Direct3D 9, 10 ja 11 rakendust.
  • Lisatud on muudatus, mis vĂ”imaldab Zink draiveri (OpenGL teostus Vulkan peal) kasutamist OpenGL 4.6 toe tagamiseks uute NVIDIA graafikakaardisarjade (alates GeForce RTX 20xx) sĂŒsteemides, millel vĂ”ivad esineda probleemid tavapĂ€rases OpenGL draiveris Nouveau (NVC0). Zink-i kasutamiseks NVC0 asemel tuleb seada keskkonnamuutuja "NOUVEAU_USE_ZINK=1".
  • Panfrost draiveris on lisatud tugi GPU-dele Mali G610, Mali G310 ja Mali T600.
  • KĂ”igis Vulkan draiverites on rakendatud selge sĂŒnkroniseerimise (Explicit Sync) tugi Wayland ja X11 jaoks. Explicit Sync vĂ”imaldab rakendustel teavitada koosolekukorraldajaid kaadri vĂ€ljastamise valmidusest ekraanile, mis aitab vĂ€hendada viivitusi ja kĂ”rvaldada visuaalseid artefakte graafika esitamisel.
  • Draiveri d3d12 vĂ”imalusi on laiendatud, pakkudes kihti OpenGL teostuseks DirectX 12 peal.
  • V3DV draiverisse, mis on arendatud Broadcom VideoCore GPU jaoks (kasutatakse Raspberry Pi kaartides), on lisatud toetust dĂŒnaamilisele joonistamisele.
  • Vulkan draiver ANV (Intel) on muudetud kasutama asĂŒnkroonseid operatsioone videomĂ€lu kaardistamisel (Asynchronous VM_BIND). Intel Xe arhitektuurile pĂ”hinevate GPU-de jaoks, mida kasutatakse Intel Arc seeria graafikakaartides ja integreeritud graafikas alates Tiger Lake protsessoritest, on lisatud vĂ”imalus lĂ€htestada oleku dump'id GPU hangumise tĂ”rkeotsimiseks. Valmistatakse ette toe pakkumist Intel LunarLake (Xe 2) GPU kiipidele.
  • Uute Vulkan laiendite tugi on lisatud:
    • VK_EXT_map_memory_placed RADV, ANV ja NVK draiveritele
    • VK_KHR_shader_subgroup_rotate RADV, ANV ja NVK jaoks
    • VK_KHR_load_store_op_none RADV, ANV, NVK ja Turnip jaoks
    • VK_KHR_line_rasterization RADV, ANV, NVK ja Turnip jaoks
    • VK_KHR_index_type_uint8 RADV, ANV, NVK ja Turnip jaoks
    • VK_KHR_shader_expect_assume kĂ”ikidele Vulkan draiveritele
    • VK_KHR_shader_maximal_reconvergence RADV, ANV ja NVK jaoks
    • VK_KHR_shader_quad_control RADV jaoks
    • VK_KHR_shader_subgroup_uniform_control_flow NVK jaoks
    • VK_EXT_device_address_binding_report RADV jaoks
    • VK_EXT_external_memory_dma_buf lavapipe jaoks
    • VK_EXT_queue_family_foreign lavapipe jaoks
    • VK_EXT_shader_object RADV jaoks
    • VK_EXT_nested_command_buffer NVK ja RADV jaoks
    • VK_EXT_queue_family_foreign NVK jaoks
    • VK_EXT_image_drm_format_modifier NVK jaoks

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster