Serbestberdana Mesa 24.3, pêkanîna belaş a OpenGL û Vulkan

Piştî sê mehên pêşveçûnê, serbestberdana pêkanîna belaş a OpenGL û Vulkan API - Mesa 24.3.0 - hate weşandin. Yekem berdana şaxê Mesa 24.3.0 xwedan statûyek ceribandinê ye - piştî stabîlkirina paşîn a kodê, dê guhertoyek 24.3.1 ya stabîl were berdan.

Mesa 24.3 API-ya grafîkî ya Vulkan 1.3 di anv-ê de ji bo GPU-yên Intel, radv ji bo GPU-yên AMD, NVK-ê ji bo GPU-yên NVIDIA, tu ji bo GPU-yên Qualcomm, rasterkerê nermalava lavapipe (lvp), moda emulatorê (vn) û v3dv (GPU Raspberry Video) piştgirî dike. 4+). Piştgiriya Vulkan 1.0 di ajokarên dzn (pêkanîna Vulkan li ser Direct3D 12) û panvk (ARM Mali GPU) de tête bicîh kirin.

Mesa di heman demê de ji bo iris (GPU-yên Intel Gen 4.6+), radeonsi (AMD), Crocus (GPU-yên kevintir Intel Gen8-Gen4), zink, llvmpipe, virgl (GPU-ya virtual Virgil7D ji bo QEMU/KVM), ajokarên freedreno (GPU-yên virtual ên Virgil3D ji bo QEMU/KVM) jî piştgirîya tevahî OpenGL 3 peyda dike. Qualcomm Adreno), d12d12 (qatek ji bo organîzekirina xebata OpenGL li ser DirectX 1) û asahi (AGX GPU ku di çîpên Apple M2 û M4.5 de tê bikar anîn). Piştgiriya OpenGL 600 ji bo GPU-yên AMD (r0) û NVIDIA (nvc3.3) heye. Piştgiriya OpenGL 50 di ajokarên nermalavê (rasterkerê nermalavê) û nv50 (NVIDIA NVXNUMX) de heye.

Nûvekirinên sereke:

  • Ajokera v3dv ji bo GPU-yên VideoCore yên ku li ser panelên Raspberry Pi 1.3 û Raspberry Pi 4 têne bikar anîn ji bo API-ya grafîkî ya Vulkan 5 piştgirîya bêkêmasî peyda dike.
  • Ajokarek nû ya Vulkan gfxstream-vk hate zêdekirin, ku dikare were bikar anîn da ku API-ya Vulkan virtual bike û bigihîje vê API-ya grafîkê ji pergalên mêvan ên li ser Linux, Android û Fuchsia-yê. Ajokar ji hêla Google ve di emulatora Android, emulatora Fuchsia, karûbarên cloudê yên Android û OS-ya Automotive ya Android (AAOS) de tê bikar anîn.
  • Piştgiriya ji bo dirêjkirina Vulkan VK_PRESENT_MODE_FIFO_KHR bi pergalên pencereyê (WSI, Entegrasyona Sîstema Windowing) re ji bo karanîna li hawîrdorên bingehîn ên Wayland-ê yên protokola FIFO li navrûya yekbûnê ya API-ya grafîkî ya Vulkan hate zêdekirin, ku destûrê dide hilberînê ku li benda qedandinê bikar bîne. skanandina vertîkal (vblank) li şûna karanîna bangên paşvekişandinê li her yekê amade ye ku çarçoveyek nû nîşan bide, ku pirsgirêka barkirina GPU ya bilind dema ku VSync bikar tîne çareser dike.
  • Li ser pergalên xwedan GPU-yên Intel-ê yên ku li ser mîmariya Xe2-yê bingeh digirin, birêkûpêkkirina tampona kûr (z-buffer) ji hêla xwerû ve tê çalak kirin.
  • Ajokarê iris OpenGL û ajokera ANV Vulkan piştgiriya destpêkê ji bo GPU-yên Intel-ê li ser bingeha mîmariya Xe3 ku di pêvajoyên Panther Lake de tê dîtin zêde kirine.
  • Piştgiriya dirêjkirina Vulkan li ajokera NVK (NVIDIA) hate zêdekirin:
    • VK_EXT_descriptor_buffer
    • VK_EXT_şopandina_post_depetê
    • 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 (ji bo GPU Turing+)
    • VK_KHR_shader_quad_control
    • VK_KHR_fragment_shading_rate
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_device_generated_commands
  • Piştgiriya dirêjkirina Vulkan li ajokera RADV (AMD) hate zêdekirin:
    • 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
  • Piştgiriya ji bo dirêjkirina Vulkan li ajokera ANV (Intel) hate zêdekirin
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_EXT_depth_clamp_control
  • Ajokarê hasvk (Intel Ivy Bridge, Haswell û Broadwell) ji bo dirêjkirina Vulkan piştgirî zêde kiriye:
    • VK_EXT_depth_clamp_control
    • VK_KHR_shader_relaxed_extended_instruction
  • Piştgiriya ji bo dirêjkirina Vulkan VK_KHR_shader_relaxed_extended_instruction li ajokarên hk, tu, v3dv û lvp hate zêdekirin.
  • Piştgiriya ji bo pêvekên nû yên OpenGL zêde kir:
    • GL_KHR_shader_subgroup di ajokera radeonsi de
    • GL_OVR_multiview di ajokera zink de
    • GL_OVR_multiview2 di ajokera zink de
    • GL_ARB_draw_indirect bo ajokerê etnaviv/HALTI5+
    • GL_EXT_draw_buffers2 di ajokera etnaviv/HALTI5+ de
    • GL_ARB_draw_buffers_blend di ajokera etnaviv/HALTI5+ de
    • GL_ARB_framebuffer_no_attachments di ajokera etnaviv de
    • GL_ARB_timer_query di ajokera Panfrost de
    • GL_EXT_disjoint_timer_query di ajokera Panfrost de

Source: opennet.ru

Add a comment