Выпуск Mesa 19.1.0, свабоднай рэалізацыі OpenGL і Vulkan

Апублікаваны рэліз свабоднай рэалізацыі API OpenGL і Vulkan Mesa 19.1.0. Першы выпуск галінкі Mesa 19.1.0 мае эксперыментальны статус - пасля правядзення канчатковай стабілізацыі кода будзе выпушчана стабільная версія 19.1.1. У Mesa 19.1 прадастаўляецца поўная падтрымка OpenGL 4.5 для драйвераў i965, radeonsi і nvc0, падтрымка Vulkan 1.1 для карт Intel і AMD, а таксама частковая падтрымка стандарту OpenGL 4.6.

Найбольш прыкметныя змены:

  • У склад уключаны распрацаваны у кампаніі Intel новы драйвер Iris. У адрозненне ад i965 новы драйвер заснаваны на архітэктуры Gallium3D, якая выносіць задачы кіравання памяццю на бок DRI-драйвера ў ядры Linux і якая прадстаўляе гатовы трэкер станаў з падтрымкай кэша паўторнага выкарыстання выводных аб'ектаў. Новы драйвер падтрымлівае толькі GPU на базе мікраархітэктуры Gen8 + (Broadwell, Skylake) з GPU HD, UHD і Iris.

    У тэстах прадукцыйнасці драйвер Iris ад 3 да 15 разоў абганяе i965, у залежнасці ад рэжыму тэсціравання. У сярэднім Iris дэманструе адмалёўку ў 5.45 разоў большай колькасці аб'ектаў у секунду, чым драйвер i965. Пры выкананні рэальных праграм прырост не гэтак вялікі (у адной з дэманстрацый прырост каля 19%, а ў некаторых дэманстрацыях прыкладна роўны i965).

  • У класічным драйверы i965 пашырана падтрымка чыпаў Gen 11 і дададзена падтрымка графічнай падсістэмы SoC Elkhart Lake;
  • У склад уключаны драйвер Ліма для GPU Mali 400/450, які ўжываецца ў шматлікіх старых чыпах на аснове архітэктуры ARM.
  • Дададзены драйвер Панфрост для GPU на базе мікраархітэктур Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) і Bifrost (Mali G3x, G5x, G7x), якія выкарыстоўваюцца на многіх прыладах з працэсарамі ARM.
  • У драйвер RADV (Vulkan-драйвер для карт AMD) дададзеная падтрымка тэхналогіі VESA Adaptive-Sync (FreeSync), якая дазваляе адаптыўна мяняць частату абнаўлення манітора для забеспячэння плыўнай высновы і адсутнасці парываў;
  • Дададзены новы Vulkan-драйвер TURNIP для GPU Qualcomm Adreno;
  • У драйвер Softpipe (праграмны растэрызатар на базе Gallium3D) дададзена падтрымка пашырэнняў OpenGL 4: ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array і OES_viewport_array. Да поўнай падтрымкі OpenGL 4.0 застаецца рэалізаваць пашырэнні GL_ARB_gpu_shader5, GL_ARB_sample_shading і GL_ARB_tessellation_shader;
  • Дададзена падтрымка фармату сціску тэкстур ATC, выкарыстоўванага ў GPU
    Qualcomm і AMD;

  • Павялічана прадукцыйнасць трэкера станаў Gallium Nine, які забяспечвае падтрымку API Direct3D 9 для Unix-падобных сістэм і звычайна ўжывальнага для запуску Windows гульняў з выкарыстаннем Wine;
  • Дададзены новыя пашырэнні OpenGL:
  • У Vulkan-драйвер ANV (для карт Intel) дададзены пашырэнні:
  • У Vulkan-драйвер RADV (для карт AMD) дададзены набор пашырэнняў:

Дадаткова можна адзначыць даданне у галінку, якая ляжа ў аснову выпуску Mesa 19.2/XNUMX, рэалізацыі пашырэння
GL_KHR_robustness для Gallium3D драйвера R600, якое было апошнім адсутным звяном для забеспячэння падтрымкі OpenGL 4.5. Такім чынам R600 стаў чацвёртым драйверам Mesa з падтрымкай OpenGL 4.5. Падтрымка OpenGL 4.5 у R600 даступная толькі для GPU Radeon HD 5800/6900.

Крыніца: opennet.ru

Дадаць каментар