Serbestberdana Mesa 21.2, 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 21.2.0 - hate weşandin. Yekem berdana şaxê Mesa 21.2.0 xwedan statûyek ceribandinê ye - piştî stabîlkirina paşîn a kodê, dê guhertoyek 21.2.1 ya stabîl were berdan.

Mesa 21.2 ji bo ajokarên 4.6, iris (Intel), radeonsi (AMD), zink û llvmpipe piştgirîya tevahî ji bo OpenGL 965 vedihewîne. Piştgiriya OpenGL 4.5 ji bo GPU-yên AMD (r600) û NVIDIA (nvc0), û piştgiriya OpenGL 4.3 ji bo virgl (GPU virtual Virgil3D ji bo QEMU/KVM) heye. Piştgiriya Vulkan 1.2 ji bo kartên Intel û AMD, û her weha di moda emulatorê (vn) de heye, piştgiriya Vulkan 1.1 ji bo GPU-yên Qualcomm û rasterkera nermalava lavapipe heye, û Vulkan 1.0 ji bo GPU-yên Broadcom VideoCore VI (Raspberry Pi 4) heye. .

Nûvekirinên sereke:

  • Ajokera asahi OpenGL bi piştgiriya destpêkê ya ji bo GPU-ya ku di çîpên Apple M1-ê de tê de heye. Ajokar pêwendiya Gallium bikar tîne û piraniya taybetmendiyên OpenGL 2.1 û OpenGL ES 2.0 piştgirî dike, lê ji bo xebitandina pir lîstikan hîn ne maqûl e. Koda ajokerê li ser bingeha ajokera noop-a referansa Gallium-ê ye, digel ku hin kodên ku ji ajokera Panfrost-ê ji bo ARM Mali GPU-yê têne pêşve xistin, têne şandin.
  • Ajokara Crocus OpenGL bi piştgirîkirina GPU-yên kevntir ên Intel (li ser bingeha mîkroarchitekturên Gen4-Gen7), ku ji hêla ajokera Iris ve nayê piştgirî kirin, tê de heye. Berevajî ajokarê i965, ajokera nû li ser bingeha mîmariya Gallium3D-ê ye, ku peywirên rêveberiya bîranînê ji ajokera DRI-yê di kernel Linux-ê de derdixîne û şopgerek dewletê ya amade bi piştgirî ji bo kaşek ji nû ve karanîna tiştên derketinê peyda dike.
  • Ajokara PanVk tê de ye, ji bo GPU-yên ARM Mali Midgard û Bifrost ji bo API-ya grafîkî ya Vulkan piştgirî peyda dike. PanVk ji hêla xebatkarên Collabora ve tê pêşve xistin û wekî berdewamiya pêşkeftina projeya Panfrost, ku piştgirî ji OpenGL re peyda dike, tête cih.
  • Ajokera Panfrost ji bo GPU-yên Midgard (Mali T760 û nûtir) û GPU-yên Bifrost (Mali G31, G52, G76) OpenGL ES 3.1 piştgirî dike. Planên pêşerojê kar ji bo zêdekirina performansê li ser çîpên Bifrost û pêkanîna piştgiriya GPU-ya li ser bingeha mîmariya Valhall (Mali G77 û nûtir) vedihewîne.
  • Avahiyên 32-bit x86 ji bo hesabên matematîkê di şûna rêwerzên x87 de rêwerzên sse2 bikar tînin.
  • Ajokera Nouveau nv50 ji bo NVIDIA GT21x GPU (GeForce GT 2×0) OpenGL ES 3.1 piştgirî dike.
  • Ajokarê Vulkan TURNIP û ajokera OpenGL Freedreno, ku ji bo Qualcomm Adreno GPU-yê hatî pêşve xistin, ji bo GPU-ya Adreno a6xx gen4 (a660, a635) desteka destpêkê heye.
  • Ajokarê RADV (AMD) Vulkan bi karanîna motorên şaderê NGG (Geometrîya Pêşerojê) piştgirî ji qutkirina primitive zêde kiriye. Kapasîteya avakirina ajokera RADV-ê li ser platforma Windows-ê bi karanîna berhevkarê MSVC hatî bicîh kirin.
  • Xebatên amadekariyê di ajokera ANV Vulkan (Intel) û ajokera Iris OpenGL de hatine kirin da ku piştgirî ji bo kartên grafikên Intel Xe-HPG (DG2) yên pêşerojê peyda bikin. Di vê yekê de taybetmendiyên destpêkê yên têkildarî şopandina tîrêjê û piştevaniya ji bo şopandina tîrêjê vedihewîne.
  • Ajokera lavapipe, ku rasterkerek nermalavê ji bo Vulkan API-yê pêk tîne (hevahenga llvmpipe, lê ji bo Vulkan, vegerandina bangên Vulkan API-ya Gallium API-ê), moda "wideLines" piştgirî dike (piştgiriyê dide xetên bi firehiya wan ji 1.0 zêdetir).
  • Piştgiriya ji bo vedîtina dînamîkî û barkirina paşverûyên alternatîf ên GBM (Generic Buffer Manager) hate bicîh kirin. Guhertin bi mebesta baştirkirina piştgiriya Wayland li ser pergalên bi ajokarên NVIDIA re ye.
  • Ajokara Zink (pêkanîna OpenGL API-ya li ser serê Vulkan, ku dihêle hûn OpenGL-ya hardware-yê bi leztir bistînin heke pergalê ajokar tenê bi piştgirîkirina API-ya Vulkan sînorkirî be) pêvekên OpenGL-ê piştgirî dike GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_texL_GL_ARB_shader_texL_GL_ARB_shader_texL_Group_GL_ARB_shader_texL_. _shader_clock. Guherkerên formata DRM lê zêde kirin (Rêveberê Renderkirina Rasterê, dirêjkirina VK_EXT_image_drm_format_modifier çalak e).
  • Piştgiriya dirêjkirinê li ajokarên Vulkan RADV (AMD), ANV (Intel) û lavapipe hatiye zêdekirin:
    • 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 (lavapip).

Source: opennet.ru

Add a comment