Mesa 24.3 väljaanne, avatud OpenGL ja Vulkan rakenduse teostus

Pärast kolme kuu arendust on avaldatud avatud OpenGL ja Vulkan API teostuse väljalase — Mesa 24.3.0. Esimene Mesa 24.3.0 haru väljaanne on eksperimentaalse staatusega — pärast koodi lõplikku stabiliseerimist vabastatakse stabiilne versioon 24.3.1.

Mesa 24.3 toetab Vulkan 1.3 graafika API-d draiverites anv Intel GPU-de jaoks, radv AMD GPU-de jaoks, NVK NVIDIA GPU-de jaoks, tu Qualcomm GPU-de jaoks, lavapipe (lvp) programmiline rasteriseerija, emuleerimise režiimis (vn) ja v3dv (Broadcom VideoCore GPU Raspberry Pi 4+ jaoks). Vulkan 1.0 tuge pakuvad draiverid dzn (Vulkan teostamine Direct3D 12 peal) ja panvk (ARM Mali GPU).

Mesa tagab ka täieliku OpenGL 4.6 toe draiveritele iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (vanemad Intel Gen4-Gen7 GPU-d), zink, llvmpipe, virgl (virtuaalne GPU Virgil3D QEMU/KVM jaoks), freedreno (Qualcomm Adreno), d3d12 (OpenGL töötamise korraldamiseks DirectX 12 peal) ja asahi (Apple M1 ja M2 kiipide AGX GPU). OpenGL 4.5 tuge on saadaval AMD (r600) ja NVIDIA (nvc0) GPU-de jaoks. OpenGL 3.3 tuge pakuvad draiverid softpipe (programmiline rasteriseerija) ja nv50 (NVIDIA NV50).

Põhilised uuendused:

  • V3dv draiver toetab täielikult Vulkan 1.3 graafika API-d VideoCore GPU-de jaoks, mida kasutatakse Raspberry Pi 4 ja Raspberry Pi 5 plaatides.
  • Uus Vulkan-draiver gfxstream-vk, mida saab kasutada Vulkan API virtualiseerimiseks ning sellele graafilisele API-le juurdepääsuks Linuxi, Androidi ja Fuchsia põhistes külgsüsteemides. Draiverit kasutab Google Androidi emulaatoris, Fuchsia emulaatoris, Androidi pilveteenustes ning Android Automotive OS (AAOS) keskkonnas.
  • Grafika API Vulkan integreerimise liidese (WSI, Aknasüsteemide integreerimine) jaoks on lisatud tugi Vulkan laiendusele VK_PRESENT_MODE_FIFO_KHR, mis võimaldab FIFO protokolli alusel töötavates keskkondades kasutada vertikaalse skaneerimise (vblank) lõpetamise ootamist uue kaadri kuvamise asemel callback-kõnede asemel, lahendades probleemi, kus GPU-le avaldatakse suur koormus VSync'i kasutamisel.
  • Intel GPU-dega süsteemidel, mis põhinevad Xe2 arhitektuuril, on vaikimisi sisse lülitatud sügavuse puhvrite (z-puhvrid) kompressioon.
  • OpenGL draiverisse iris ja Vulkan draiverisse ANV on lisatud esialgne tugi Intel GPU-dele, mis põhinevad Xe3 arhitektuuril, mis on kasutusel Panther Lake protsessorites.
  • NVK (NVIDIA) draiverisse on lisatud Vulkani laiendite tugi:
    • VK_EXT_descriptor_buffer
    • VK_EXT_post_depth_coverage
    • VK_EXT_legacy_vertex_attributes
    • VK_KHR_maintenance7
    • VK_KHR_dynamic_rendering_local_read
    • VK_NV_compute_shader_derivatives
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_host_image_copy (GPU Turing+ jaoks)
    • VK_KHR_shader_quad_control
    • VK_KHR_fragment_shading_rate
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_device_generated_commands
  • RADV (AMD) draiverisse on lisatud Vulkani laiendite tugi:
    • VK_KHR_video_maintenance1
    • VK_KHR_pipeline_binary
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_device_generated_commands
    • VK_KHR_shader_relaxed_extended_instruction
  • ANV (Intel) draiverisse on lisatud Vulkani laiendite tugi
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_EXT_depth_clamp_control
  • hasvk (Intel Ivy Bridge, Haswell ja Broadwell) draiverisse on lisatud Vulkani laiendite tugi:
    • VK_EXT_depth_clamp_control
    • VK_KHR_shader_relaxed_extended_instruction
  • hk, tu, v3dv ja lvp draiveritesse on lisatud tugi Vulkani laiendile VK_KHR_shader_relaxed_extended_instruction.
  • Uued OpenGL laiendid on lisatud:
    • GL_KHR_shader_subgroup draiverisse radeonsi
    • GL_OVR_multiview draiverisse zink
    • GL_OVR_multiview2 draiverisse zink
    • GL_ARB_draw_indirect draiverisse etnaviv/HALTI5+
    • GL_EXT_draw_buffers2 draiverisse etnaviv/HALTI5+
    • GL_ARB_draw_buffers_blend draiverisse etnaviv/HALTI5+
    • GL_ARB_framebuffer_no_attachments draiverisse etnaviv
    • GL_ARB_timer_query draiverisse Panfrost
    • GL_EXT_disjoint_timer_query draiverisse Panfrost

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster