Mesa 20.1.0 шығарылымы, OpenGL және Vulkan тегін жүзеге асырылуы

Жіберген OpenGL және Vulkan API тегін жүзеге асыруды шығару - Mesa 20.1.0. Mesa 20.1.0 филиалының бірінші шығарылымы эксперименттік мәртебеге ие - кодты түпкілікті тұрақтандырудан кейін 20.1.1 тұрақты нұсқасы шығарылады. Mesa 20.1 жүзеге асырылды Intel (i4.6, iris) және AMD (radeonsi) графикалық процессорларына арналған толық OpenGL 965 қолдауы, AMD (r4.5) және NVIDIA (nvc600) GPU үшін OpenGL 0 қолдауы, virgl (виртуалды GPU) үшін OpenGL 4.3 Virgil3D QEMU/KVM үшін), сондай-ақ Intel және AMD карталарына арналған Vulkan 1.2 қолдауы.

арасында өзгерістер:

  • Қосылды OpenGL үшін DRI_PRIME сияқты жұмыс істейтін Vulkan қосылған бірнеше GPU бар жүйелердегі Vulkan API үшін белсенді құрылғы таңдау қабаты. Белсенді драйвер мен GPU таңдау үшін MESA_VK_DEVICE_SELECT ортасының айнымалы мәні беріледі (орнатылмаған болса, DRI_PRIME пайдаланылады).
  • Жаңа микроархитектура негізінде келесі жылы күтілетін чиптерге қолдау Intel GPU үшін i965 және ирис драйверлеріне қосылды. Ракета көлі.
  • ANV Vulkan драйвері Intel GPU үшін әзірленуде қосылды Icelake микроархитектурасына (Gen11) негізделген чиптерді оңтайландыру, текстуралау кезінде таза түстерді пайдалануға мүмкіндік береді. Dota2 жүйесінде сынақтан өткенде, өзгеріс түсті түрлендіру операцияларының санын 95%-ға азайтып, өнімділікті 3.5%-ға арттырды.
  • Вулкан драйверінде ANV өсті Intel Ivybridge және Haswell чиптері бар жүйелерде кэшті пайдалану тиімділігі. Geekbench 5-тен Vulkan есептеу функциясын пайдалану тестілері Haswell GT330 аппараттық құралында өнімділіктің 3%-ға артқанын көрсетті (бұрын кэш кейбір жағдайларда пайдаланылмауына байланысты өсу).
  • Intel графикалық процессорларына арналған драйверлер (I965, ирис) қосылды GPU арқылы берілетін барлық көрсету операцияларын өшіретін, бірақ OpenGL операцияларының өңделуін сақтайтын «қара тесік» режимі (OpenGL кеңейтімі INTEL_blackhole_render).
  • AMD чиптері үшін бұрын қосылған векторизация қолдауы Intel графикалық чиптері үшін тасымалданды ҒЗЖ, GLSL IR және Mesa ішкі IR астында ең төменгі деңгейде жұмыс істеуге бағытталған шейдерлердің типсіз аралық көрінісі (IR). Практикалық жағынан, шейдерлерді жақсырақ оңтайландыруға байланысты өзгерту Intel GPU-лары бар жүйелердегі көптеген ойындарда OpenGL және Vulkan өнімділігін арттыруға мүмкіндік берді. Мысалы, ойында
    Tomb Raider өсуі деп атап өтті өнімділігі 3%-ға, ал Tomb Raider көлеңкесінде 10%-ға артады.

  • Шейдерлерді құрастыруға арналған серверде »ACOLLVM шейдер компиляторына балама ретінде Valve әзірлеп жатқан GFX9+ GPU үшін shaderInt16 түріне қолдау қосылды, бұл шейдер кодында 16 биттік бүтін сандарды пайдалануға мүмкіндік береді. Үшін
    AMD Navi графикалық процессоры (GFX10) қамтамасыз етілген NGG (Next-Gen Geometry) қозғалтқыштарын шыңдық және тесселляциялық шейдерлермен жұмыс істеу кезінде пайдалану.

  • AMD Navi 12 және Navi 14 графикалық процессорлары үшін енгізілген дисплей шығысын ұйымдастыру кезінде қысылған түсті деректермен жұмыс істеуді қамтамасыз ететін көрсетілетін DCC (Delta Color Compression) режимін қолдау.
  • Қосылды классикалық Gallium3D драйвері R600 (AMD Radeon HD 2000-6000) үшін эксперименттік NIR қолдауы геометриялық, фрагменттік, шыңдық және моншақтар шейдерлер.
  • Вулкан RADV драйвері қосылды Жадты басқаруды оңтайландыру арқылы AMD APU құрылғылары бар жүйелерде Id Tech ойындарының өнімділігін жақсартатын патч.
  • Panfrost драйверінде жүзеге асырылды OpenGL ES 3.0 үшін эксперименттік қолдау және қамтамасыз етілген Bifrost GPU (Mali G3) үшін 31D рендеринг қолдауы. Bifrost GPU-ға тән ішкі нұсқаулар жинағын қолдайтын шейдер компиляторының бастапқы іске асырылуы дайындалды.
  • Vulkan драйвері TURNIP, Qualcomm Adreno GPU үшін әзірленген, қосылды геометриялық шейдерлерді қолдау және Adreno 650 чиптері.
  • Бағдарламалық құралды көрсетуді қамтамасыз ететін Gallium3D LLVMpipe драйверінде, пайда болды шейдерлерге қолдау көрсету.
  • енгізілді үлкен бөлігі оңтайландырулар glthread (OpenGL көп ағынды енгізу). Өзгерістерді енгізгеннен кейін Torcs жарыс тренажерының өнімділігі әдепкі конфигурацияда 16%-ға және glthread қосылған кезде 40%-ға артты.
  • Қосылды allow_draw_out_of_order опциясы (driconf арқылы қосылған) CAD-ға тән тапсырыстан тыс сызу операцияларын жылдамдату үшін оңтайландыруларды қосу. Бұл опция қосылған кезде Viewperf11 Catia сынағы 7% үдеу байқалады.
  • Жаңа OpenGL кеңейтімдері қосылды:
  • RADV Vulkan драйверіне кеңейтімдер қосылды (AMD карталары үшін):
  • ANV Vulkan драйверіне кеңейтімдер қосылды (Intel карталары үшін):

    Ақпарат көзі: opennet.ru

пікір қалдыру