د میسا 21.2 خوشې کول، د OpenGL او Vulkan وړیا تطبیق

د دریو میاشتو پراختیا وروسته، د OpenGL او Vulkan API - Mesa 21.2.0 - وړیا تطبیق خپور شو. د میسا 21.2.0 څانګې لومړۍ خپرونه یو تجرباتي حالت لري - د کوډ وروستي ثبات وروسته ، یو مستحکم نسخه 21.2.1 به خوشې شي.

Mesa 21.2 د 4.6، iris (Intel)، radeonsi (AMD)، zink او llvmpipe ډرایورانو لپاره د OpenGL 965 بشپړ ملاتړ شامل دي. د OpenGL 4.5 ملاتړ د AMD (r600) او NVIDIA (nvc0) GPUs لپاره شتون لري، او د OpenGL 4.3 ملاتړ د ویرجیل لپاره (Virgil3D مجازی GPU د QEMU/KVM لپاره). د ولکان 1.2 ملاتړ د انټیل او AMD کارتونو لپاره شتون لري ، په بیله بیا په ایمولیټر حالت (vn) کې ، د وولکان 1.1 ملاتړ د Qualcomm GPUs او lavapipe سافټویر راسټرائزر لپاره شتون لري ، او Vulkan 1.0 د Broadcom VideoCore VI GPUs (Raspberry Pi 4) لپاره شتون لري. .

اصلي نوښتونه:

  • د آساهي اوپن جی ایل ډرایور د GPU لپاره لومړني ملاتړ سره شامل دی چې په Apple M1 چپس کې شامل دی. ډرایور د ګیلیم انٹرفیس کاروي او د OpenGL 2.1 او OpenGL ES 2.0 ډیری ځانګړتیاو ملاتړ کوي، مګر لاهم د ډیری لوبو چلولو لپاره مناسب ندي. د ډرایور کوډ د ګیلیم حوالې نوپ ډرایور پراساس دی ، د پانفروسټ ډرایور څخه ځینې کوډونه د ARM مالي GPU لپاره رامینځته شوي.
  • د Crocus OpenGL ډرایور د زړو Intel GPUs لپاره د ملاتړ سره شامل دی (د Gen4-Gen7 مایکرو آرکیټیکچرونو پراساس) ، کوم چې د آیرس ډرایور لخوا نه ملاتړ کیږي. د i965 ډرایور برعکس، نوی ډرایور د Gallium3D جوړښت پر بنسټ والړ دی، کوم چې د لینوکس کرنل کې د DRI ډرایور ته د حافظې مدیریت دندې بهر کوي او د تولید شوي شیانو د بیا کارونې کیچ لپاره مالتړ سره چمتو شوي ریاست ټریکر چمتو کوي.
  • د PanVk ډرایور شامل دی، د ARM Mali Midgard او Bifrost GPUs لپاره د ولکان ګرافیک API لپاره مالتړ چمتو کوي. PanVk د Collabora کارمندانو لخوا رامینځته کیږي او د Panfrost پروژې پراختیا د دوام په توګه موقعیت لري ، کوم چې د OpenGL لپاره ملاتړ چمتو کوي.
  • د Midgard GPUs (Mali T760 او نوي) او Bifrost GPUs (Mali G31, G52, G76) لپاره د Panfrost ډرایور د OpenGL ES 3.1 ملاتړ کوي. راتلونکي پلانونو کې د Bifrost چپس فعالیت زیاتولو لپاره کار او د والهال معمارۍ (مالي G77 او نوي) پراساس د GPU ملاتړ پلي کول شامل دي.
  • د 32-bit x86 جوړونه د ریاضی حسابونو لپاره د x87 لارښوونو پرځای sse2 لارښوونې کاروي.
  • د NVIDIA GT50x GPU (GeForce GT 21×2) لپاره Nouveau nv0 ډرایور د OpenGL ES 3.1 ملاتړ کوي.
  • د Vulkan ډرایور TURNIP او د OpenGL ډرایور Freedreno، د Qualcomm Adreno GPU لپاره جوړ شوی، د Adreno a6xx gen4 GPU (a660, a635) لپاره لومړني ملاتړ لري.
  • د RADV (AMD) وولکان ډرایور د NGG (Next-Gen Geometry) شیډر انجنونو په کارولو سره د لومړني کولنګ لپاره ملاتړ اضافه کړی. د MSVC کمپیلر په کارولو سره په وینډوز پلیټ فارم کې د RADV ډرایور رامینځته کولو وړتیا پلي شوې.
  • د راتلونکو Intel Xe-HPG (DG2) ګرافیک کارتونو لپاره مالتړ چمتو کولو لپاره د ANV ولکان ډرایور (Intel) او Iris OpenGL ډرایور کې چمتووالی کار ترسره شوی. پدې کې د شعاع تعقیب کولو پورې اړوند لومړني ځانګړتیاوې او د شعاع تعقیب سیډرونو ملاتړ شامل دي.
  • د لاواپیپ ډرایور، کوم چې د Vulkan API لپاره د سافټویر راسټریزر پلي کوي (د llvmpipe سره ورته، مګر د ولکان لپاره، د Vulkan API کالونه ګالیم API ته ژباړل)، د "وایډ لاینز" حالت ملاتړ کوي (د 1.0 څخه ډیر عرض سره د لینونو لپاره مالتړ چمتو کوي).
  • د بدیل GBM (Generic Buffer Manager) backends د متحرک کشف او بارولو لپاره ملاتړ پلي شوی. د بدلون هدف د NVIDIA چلوونکو سره سیسټمونو کې د Wayland ملاتړ ته وده ورکول دي.
  • د Zink ډرایور (د وولکان په سر کې د OpenGL API پلي کول، کوم چې تاسو ته اجازه درکوي د هارډویر ګړندي OpenGL ترلاسه کړئ که چیرې سیسټم یوازې د ولکان API مالتړ کولو پورې ډرایورونه ولري) د OpenGL توسیعونو ملاتړ کوي GL_ARB_sample_locations، GL_ARB_sparse_buffer، GL_ARB_Sparse_buffer، GL_ARB_Sparse_buffer، GL_ARB_Text_GL_ARB_Text. _ARB_shader_clock. د DRM فارمیټ ترمیم کونکي اضافه شوي (د مستقیم رینډرینګ مدیر، VK_EXT_image_drm_format_modifier توسیع فعال شوی).
  • د توسیع لپاره ملاتړ د ولکان ډرایورانو RADV (AMD)، ANV (Intel) او lavapip ته اضافه شوی:
    • 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_جلا_ډېپت_سټنسیل_لیټونه(لاواپیپ)؛
    • VK_EXT_separate_stencil_usage(lavapipe)؛
    • VK_EXT_extended_dynamic_state2 (lavapipe).

سرچینه: opennet.ru

Add a comment