ការចេញផ្សាយ Mesa 20.1.0 ដែលជាការអនុវត្តដោយឥតគិតថ្លៃនៃ OpenGL និង Vulkan

ណែនាំ ការចេញផ្សាយការអនុវត្តដោយឥតគិតថ្លៃនៃ OpenGL និង Vulkan API - មេសា ១៩.០. ការចេញផ្សាយដំបូងនៃសាខា Mesa 20.1.0 មានស្ថានភាពពិសោធន៍ - បន្ទាប់ពីស្ថេរភាពចុងក្រោយនៃកូដ កំណែដែលមានស្ថេរភាព 20.1.1 នឹងត្រូវបានចេញផ្សាយ។ នៅក្នុង Mesa 20.1 បានអនុវត្ត ការគាំទ្រ OpenGL 4.6 ពេញលេញសម្រាប់ Intel (i965, iris) និង AMD (radeonsi) GPUs, ការគាំទ្រ OpenGL 4.5 សម្រាប់ AMD (r600) និង NVIDIA (nvc0) GPUs, OpenGL 4.3 សម្រាប់ virgl ( GPU និម្មិត Virgil3D សម្រាប់ QEMU/KVM) ក៏ដូចជាការគាំទ្រ Vulkan 1.2 សម្រាប់កាត Intel និង AMD ។

ក្នុងចំណោម ការផ្លាស់ប្តូរ:

  • បន្ថែម ស្រទាប់ជ្រើសរើសឧបករណ៍សកម្មសម្រាប់ Vulkan API នៅលើប្រព័ន្ធដែលមាន GPUs ដែលអាចប្រើ Vulkan ច្រើន ដំណើរការស្រដៀងនឹង DRI_PRIME សម្រាប់ OpenGL ។ ដើម្បីជ្រើសរើសកម្មវិធីបញ្ជាសកម្ម និង GPU អថេរបរិស្ថាន MESA_VK_DEVICE_SELECT ត្រូវបានផ្តល់ជូន (ប្រសិនបើមិនបានដំឡើងទេ DRI_PRIME ត្រូវបានប្រើ)។
  • ការគាំទ្រសម្រាប់បន្ទះឈីបដែលរំពឹងទុកនៅឆ្នាំក្រោយដោយផ្អែកលើស្ថាបត្យកម្មមីក្រូថ្មីត្រូវបានបន្ថែមទៅ i965 និងកម្មវិធីបញ្ជា iris សម្រាប់ Intel GPUs បឹងរ៉ុកកែត.
  • កម្មវិធីបញ្ជា ANV Vulkan ត្រូវបានបង្កើតឡើងសម្រាប់ Intel GPUs បន្ថែម ការបង្កើនប្រសិទ្ធភាពសម្រាប់បន្ទះសៀគ្វីដោយផ្អែកលើស្ថាបត្យកម្ម Icelake microarchitecture (Gen11) ដែលអនុញ្ញាតឱ្យប្រើពណ៌សុទ្ធនៅពេលវាយនភាព។ នៅពេលសាកល្បងនៅក្នុង Dota2 ការផ្លាស់ប្តូរបានកាត់បន្ថយចំនួនប្រតិបត្តិការបំប្លែងពណ៌ចំនួន 95% និងបង្កើនការអនុវត្ត 3.5% ។
  • នៅក្នុងអ្នកបើកបរ Vulkan ANV កើនឡើង ប្រសិទ្ធភាពនៃការប្រើប្រាស់ឃ្លាំងសម្ងាត់នៅលើប្រព័ន្ធដែលមានបន្ទះឈីប Intel Ivybridge និង Haswell ។ ការប្រើប្រាស់ការធ្វើតេស្តមុខងារគណនា Vulkan ពី Geekbench 5 បានបង្ហាញពីការកើនឡើងនៃដំណើរការ 330% លើផ្នែករឹង Haswell GT3 (ការកើនឡើងដោយសារតែការពិតដែលថាពីមុនឃ្លាំងសម្ងាត់មិនត្រូវបានប្រើក្នុងលក្ខខណ្ឌមួយចំនួន) ។
  • កម្មវិធីបញ្ជាសម្រាប់ Intel GPUs (i965, iris) បានបន្ថែម របៀប "ប្រហោងខ្មៅ" (ផ្នែកបន្ថែម OpenGL INTEL_blackhole_render) ដែលបិទប្រតិបត្តិការបង្ហាញទាំងអស់ដែលបានបញ្ជូនដោយ GPU ប៉ុន្តែរក្សាដំណើរការនៃប្រតិបត្តិការ OpenGL ។
  • ការគាំទ្រ Vectorization ដែលបានបន្ថែមពីមុនសម្រាប់បន្ទះឈីប AMD ត្រូវបានច្រកសម្រាប់បន្ទះឈីបក្រាហ្វិក Intel NIRដែលជាតំណាងកម្រិតមធ្យមគ្មានការវាយបញ្ចូល (IR) នៃកម្មវិធីស្រមោលដែលមានបំណងធ្វើការនៅកម្រិតទាបបំផុត ក្រោម GLSL IR និង IR ខាងក្នុងរបស់ Mesa ។ នៅលើផ្នែកជាក់ស្តែង ដោយសារតែការបង្កើនប្រសិទ្ធភាពកាន់តែប្រសើរឡើងនៃ shaders ការផ្លាស់ប្តូរបានធ្វើឱ្យវាអាចបង្កើនការអនុវត្តរបស់ OpenGL និង Vulkan នៅក្នុងហ្គេមជាច្រើននៅលើប្រព័ន្ធដែលមាន Intel GPUs ។ ឧទាហរណ៍នៅក្នុងហ្គេម
    ការកើនឡើងនៃការ Raider ផ្នូរ បានប្រារព្ធពិធី ការសម្តែងកើនឡើង 3% ហើយនៅក្នុង Shadow of the Tomb Raider 10% ។

  • នៅក្នុងផ្នែកខាងក្រោយសម្រាប់ការចងក្រងកម្មវិធីស្រមោល "ទឹកប្រាក់" ដែលត្រូវបានបង្កើតឡើងដោយ Valve ជាជម្រើសមួយសម្រាប់កម្មវិធីចងក្រង LLVM shader ការគាំទ្រសម្រាប់ប្រភេទ shaderInt9 ត្រូវបានបន្ថែមសម្រាប់ GFX16+ GPU ដែលអនុញ្ញាតឱ្យប្រើចំនួនគត់ 16 ប៊ីតនៅក្នុងកូដ shader ។ សម្រាប់
    AMD Navi GPU (GFX10) ធានា ការប្រើប្រាស់ម៉ាស៊ីន NGG (Next-Gen Geometry) នៅពេលធ្វើការជាមួយ vertex និង tessellation shaders ។

  • សម្រាប់ AMD Navi 12 និង Navi 14 GPUs រួមបញ្ចូល ការ​គាំទ្រ​សម្រាប់​របៀប DCC (Delta Color Compression) ដែល​បាន​បង្ហាញ​ដែល​ធានា​ថា​ការ​ធ្វើ​ការ​ជាមួយ​នឹង​ទិន្នន័យ​ពណ៌​ដែល​បាន​បង្ហាប់​ពេល​រៀបចំ​លទ្ធផល​បង្ហាញ។
  • បន្ថែម ការគាំទ្រ NIR ពិសោធន៍សម្រាប់កម្មវិធីបញ្ជា Gallium3D បុរាណ R600 (AMD Radeon HD 2000-6000) ជាមួយនឹងការគាំទ្រសម្រាប់ធរណីមាត្រ បំណែក ចំនុចកំពូល និង tessellation ស្រមោល។
  • អ្នកបើកបរ Vulkan RADV បានបន្ថែម បំណះដែលបង្កើនប្រសិទ្ធភាពដំណើរការអង្គចងចាំបង្កើនដំណើរការនៃហ្គេម Id Tech នៅលើប្រព័ន្ធជាមួយ AMD APUs ។
  • នៅក្នុងកម្មវិធីបញ្ជា Panfrost បានអនុវត្ត ការគាំទ្រពិសោធន៍សម្រាប់ OpenGL ES 3.0 និង បានផ្តល់ ការគាំទ្រការបង្ហាញ 3D សម្រាប់ Bifrost GPU (Mali G31) ។ ការអនុវត្តដំបូងនៃកម្មវិធីចងក្រង shader ត្រូវបានរៀបចំដែលគាំទ្រសំណុំនៃការណែនាំខាងក្នុងជាក់លាក់ Bifrost GPU ។
  • កម្មវិធីបញ្ជា Vulkan TURNIP ដែលត្រូវបានបង្កើតឡើងសម្រាប់ Qualcomm Adreno GPUs ។ បន្ថែម ការគាំទ្រសម្រាប់ Shader ធរណីមាត្រ និង បន្ទះសៀគ្វី Adreno 650.
  • នៅក្នុងកម្មវិធីបញ្ជា Gallium3D LLVMpipe ដែលផ្តល់នូវការបង្ហាញកម្មវិធី។ បានបង្ហាញខ្លួន ការគាំទ្រសម្រាប់ tessellation shaders ។
  • ណែនាំ ធំ ចំណែកមួយ ការបង្កើនប្រសិទ្ធភាព នៅក្នុង glthread (ការអនុវត្តពហុខ្សែនៃ OpenGL) ។ បន្ទាប់ពីធ្វើការផ្លាស់ប្តូរ ដំណើរការនៃកម្មវិធីត្រាប់តាមប្រណាំង Torcs បានកើនឡើង 16% នៅក្នុងការកំណត់លំនាំដើម និង 40% នៅពេលដែល glthread ត្រូវបានបើក។
  • បន្ថែម ជម្រើស allow_draw_out_of_order (បានបើកតាមរយៈ driconf) ដើម្បីបើកការបង្កើនប្រសិទ្ធភាព ដើម្បីបង្កើនល្បឿនប្រតិបត្តិការគំនូរក្រៅការបញ្ជាទិញជាក់លាក់ជាក់លាក់ CAD ។ នៅពេលដែលជម្រើសនេះត្រូវបានបើក ការបង្កើនល្បឿន 11% ត្រូវបានអង្កេតនៅក្នុងការធ្វើតេស្ត Viewperf7 Catia ។
  • បានបន្ថែមផ្នែកបន្ថែម OpenGL ថ្មី៖
  • បានបន្ថែមផ្នែកបន្ថែមទៅកម្មវិធីបញ្ជា RADV Vulkan (សម្រាប់កាត AMD)៖
  • បានបន្ថែមផ្នែកបន្ថែមទៅកម្មវិធីបញ្ជា ANV Vulkan (សម្រាប់កាត Intel)៖

    ប្រភព: opennet.ru

បន្ថែមមតិយោបល់