Нашри Mesa 19.3.0, татбиқи ройгони OpenGL ва Vulkan

муаррифӣ карда шуд баровардани татбиқи ройгони OpenGL ва API Vulkan - Mesa 19.3.0. Нашри аввалини филиали Mesa 19.3.0 дорои мақоми таҷрибавӣ мебошад - пас аз ба эътидол овардани ниҳоии код, версияи устувори 19.3.1 бароварда мешавад. Дар Mesa 19.3 ба амал бароварда шуд Дастгирии пурраи OpenGL 4.6 барои GPUs Intel (i965, драйверҳои Айрис), дастгирии OpenGL 4.5 барои AMD (r600, radeonsi) ва NVIDIA (nvc0) ва дастгирии Vulkan 1.1 барои кортҳои Intel ва AMD. Дирӯз тағирот барои дастгирии OpenGL 4.6 низ илова кард ба ронандаи радеонси дохил шуданд, вале онхо ба филиали Mesa 19.3 дохил карда нашудаанд.

Дар байни тағйирот:

  • Барои RADV (драйвери Вулкан барои чипҳои AMD) як пуштибонии нав барои тартиб додани шейдерҳо пешниҳод шудааст.ACO", ки аз ҷониби Valve ҳамчун алтернатива ба compiler shader LLVM таҳия шудааст. Бозгашт ба таъмини тавлиди код, ки то ҳадди имкон барои шэйдерҳои замимаҳои бозӣ оптималӣ бошад ва инчунин ба даст овардани суръати хеле баланди тартибдиҳӣ равона карда шудааст. ACO дар C++ навишта шудааст, ки бо дарназардошти маҷмӯаи JIT тарҳрезӣ шудааст ва сохторҳои тези итеративии маълумотро истифода мебарад ва аз сохторҳои ба нишондиҳанда асосёфта канорагирӣ мекунад. Намоиши фосилавии код комилан ба SSA (Таъсири ягонаи статикӣ) асос ёфтааст ва имкон медиҳад, ки бо роҳи дақиқ ҳисоб кардани реестр вобаста ба шейдер тақсимоти реестрро фароҳам оварад. ACO-ро барои GPU-ҳои Vega 8, Vega 9, Vega 10 ва Navi 10 бо гузоштани тағирёбандаи муҳити зист "RADV_PERFTEST=aco" фаъол кардан мумкин аст;
  • Драйвери Gallium3D ба пойгоҳи код дохил карда шудааст Zink, ки API-и OpenGL-ро дар болои Вулкан амалӣ мекунад. Zink ба шумо имкон медиҳад, ки сахтафзори тезонидашудаи OpenGL гиред, агар система драйверҳое дошта бошад, ки танҳо бо дастгирии API Vulkan маҳдуданд;
  • Ронандаи ANV Vulkan ва ронандаи iris OpenGL барои насли 12-уми микросхемаҳои Intel (Tiger Lake, gen12) дастгирии аввалияро таъмин мекунанд. Дар ядрои Linux ҷузъҳо барои дастгирии Tiger Lake аз замони нашри 5.4 дохил карда шудаанд;
  • Драйверҳои i965 ва Айрис барои намояндагии фосилавии сейдерҳои SPIR-V дастгирӣ мекунанд, ки имкон дод дастгирии пурра дар ин драйверҳо OpenGL 4.6;
  • Драйвери RadeonSI барои GPU-ҳои AMD Navi 14 дастгирӣ илова мекунад ва суръатбахшии рамзкушоии видеоро беҳтар мекунад, масалан, илова кардани дастгирӣ барои рамзкушоии видеои 8K дар форматҳои H.265 ва VP9;
  • Дастгирии иловашуда барои ронандаи RADV Vulkan маҷмӯаи муҳофизатшуда, ки дар он риштаҳое, ки барои тартиб додани сояҳо оғоз шудаанд, бо истифода аз механизми seccomp ҷудо карда мешаванд. Режим бо истифода аз тағирёбандаи муҳити RADV_SECURE_COMPILE_THREADS фаъол карда мешавад;
  • Драйверҳо барои микросхемаҳои AMD AMDGPU-ро истифода мебаранд, ки дар модули ядро ​​пайдо шудаанд интерфейси нармафзор барои аз нав танзимкунии GPU;
  • Корҳо барои беҳтар кардани кор дар системаҳо бо AMD Radeon APUs анҷом дода шуданд. Фаъолияти ронандаи Gallium3D Iris барои Intel GPUs низ беҳтар шудааст;
  • Дар драйвери Gallium3D LLVMpipe, ки нармафзорро таъмин мекунад, пайдо шуд дастгирии шейдерҳои ҳисоббарор;
  • Системаи кэшкунии Shader дар диск оптимизатсияшуда барои системаҳои дорои зиёда аз 4 ядрои CPU;
  • Фаъолсозии системаи сохтани Meson барои таҳия дар Windows бо истифода аз MSVC ва MinGW. Истифодаи сканҳо барои сохтан дар системаҳои ғайри Windows бекор карда шудааст;
  • Татбиқи EGL тамдиди EGL_EXT_image_flush_external;
  • Иловаи васеъшавии нави OpenGL:
  • Ба драйвери RADV Vulkan васеъшавӣ илова карда шуд (барои кортҳои AMD):
  • Иловаҳо ба драйвери ANV Vulkan (барои кортҳои Intel):

Илова бар ин, метавон қайд кард нашр аз ҷониби AMD хуччатхо мувофиқи меъмории фармондеҳии APU 7nm "Vega" дар асоси микроархитектураи GCN (Graphics Core Next).

Манбаъ: opennet.ru

Илова Эзоҳ