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

ណែនាំ ការចេញផ្សាយការអនុវត្តដោយឥតគិតថ្លៃនៃ OpenGL និង Vulkan API - មេសា ១៩.០. ការចេញផ្សាយដំបូងនៃសាខា Mesa 19.3.0 មានស្ថានភាពពិសោធន៍ - បន្ទាប់ពីស្ថេរភាពចុងក្រោយនៃកូដ កំណែដែលមានស្ថេរភាព 19.3.1 នឹងត្រូវបានចេញផ្សាយ។ នៅក្នុង Mesa 19.3 បានអនុវត្ត ការគាំទ្រ OpenGL 4.6 ពេញលេញសម្រាប់ Intel GPUs (i965, កម្មវិធីបញ្ជា iris), ការគាំទ្រ OpenGL 4.5 សម្រាប់ AMD (r600, radeonsi) និង NVIDIA (nvc0) GPUs និងការគាំទ្រ Vulkan 1.1 សម្រាប់កាត Intel និង AMD ។ កាលពីម្សិលមិញបានផ្លាស់ប្តូរដើម្បីគាំទ្រ OpenGL 4.6 ផងដែរ។ បន្ថែម នៅក្នុងកម្មវិធីបញ្ជា radeonsi ប៉ុន្តែពួកគេមិនត្រូវបានរួមបញ្ចូលនៅក្នុងសាខា Mesa 19.3 ទេ។

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

  • កម្មវិធីខាងក្រោយថ្មីសម្រាប់ការចងក្រង shaders ត្រូវបានស្នើឡើងសម្រាប់ RADV (Vulkan driver for AMD chips)"ទឹកប្រាក់ដែលត្រូវបានបង្កើតឡើងដោយ Valve ជាជម្រើសមួយសម្រាប់កម្មវិធីចងក្រង LLVM shader ។ ផ្នែកខាងក្រោយមានគោលបំណងធានានូវការបង្កើតកូដដែលល្អបំផុតតាមដែលអាចធ្វើទៅបានសម្រាប់កម្មវិធីហ្គេម Shaderers ក៏ដូចជាការសម្រេចបាននូវល្បឿននៃការចងក្រងខ្ពស់ផងដែរ។ ACO ត្រូវ​បាន​សរសេរ​ជា C++ ដែល​បាន​រចនា​ឡើង​ដោយ​មាន​ការ​ចងក្រង JIT ក្នុង​ចិត្ត ហើយ​ប្រើ​រចនាសម្ព័ន្ធ​ទិន្នន័យ​ដែល​ធ្វើ​ឡើង​វិញ​លឿន ដោយ​ជៀសវាង​រចនាសម្ព័ន្ធ​ដែល​ផ្អែក​លើ​ទ្រនិច។ ការតំណាងកម្រិតមធ្យមនៃកូដគឺផ្អែកទាំងស្រុងលើ SSA (Static Single Assignment) និងអនុញ្ញាតឱ្យចុះឈ្មោះការបែងចែកដោយការគណនាការចុះឈ្មោះជាមុនដោយត្រឹមត្រូវអាស្រ័យលើអ្នកដាក់ស្រមោល។ ACO អាចត្រូវបានធ្វើឱ្យសកម្មសម្រាប់ Vega 8, Vega 9, Vega 10 និង Navi 10 GPUs ដោយកំណត់អថេរបរិស្ថាន “RADV_PERFTEST=aco”;
  • កម្មវិធីបញ្ជា Gallium3D រួមបញ្ចូលនៅក្នុងមូលដ្ឋានកូដ Zinkដែលអនុវត្ត OpenGL API នៅលើ Vulkan ។ Zink អនុញ្ញាតឱ្យអ្នកទទួលបាន Hardware បង្កើនល្បឿន OpenGL ប្រសិនបើប្រព័ន្ធមានកម្មវិធីបញ្ជាកំណត់ត្រឹមតែ Vulkan API ប៉ុណ្ណោះ។
  • កម្មវិធីបញ្ជា ANV Vulkan និងកម្មវិធីបញ្ជា iris OpenGL ផ្តល់ការគាំទ្រដំបូងសម្រាប់បន្ទះឈីប Intel ជំនាន់ទី 12 (Tiger Lake, gen12) ។ នៅក្នុងខឺណែលលីនុច សមាសធាតុសម្រាប់គាំទ្រ Tiger Lake ត្រូវបានរួមបញ្ចូលចាប់តាំងពីការចេញផ្សាយ 5.4;
  • កម្មវិធីបញ្ជា i965 និង iris ផ្តល់ការគាំទ្រសម្រាប់តំណាងកម្រិតមធ្យមនៃ SPIR-V shaders ដែលធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីសម្រេចបាននូវការគាំទ្រពេញលេញនៅក្នុងកម្មវិធីបញ្ជាទាំងនេះ។ អូអេសជី ៣.០;
  • កម្មវិធីបញ្ជា RadeonSI បន្ថែមការគាំទ្រសម្រាប់ AMD Navi 14 GPUs និងធ្វើអោយប្រសើរឡើងនូវការបង្កើនល្បឿននៃការឌិកូដវីដេអូ ឧទាហរណ៍ បន្ថែមការគាំទ្រសម្រាប់ការឌិកូដវីដេអូ 8K ក្នុងទម្រង់ H.265 និង VP9 ។
  • បានបន្ថែមការគាំទ្រសម្រាប់អ្នកបើកបរ RADV Vulkan ការចងក្រងការពារដែលនៅក្នុងនោះ ខ្សែស្រឡាយដែលបានបើកដំណើរការដើម្បីចងក្រង shaders ត្រូវបានញែកដាច់ពីគេដោយប្រើយន្តការ seccomp ។ របៀបត្រូវបានបើកដោយប្រើអថេរបរិស្ថាន RADV_SECURE_COMPILE_THREADS;
  • កម្មវិធីបញ្ជាសម្រាប់បន្ទះឈីប AMD ប្រើ AMDGPU ដែលបានបង្ហាញខ្លួននៅក្នុងម៉ូឌុលខឺណែល។ ចំណុចប្រទាក់កម្មវិធី កំណត់ GPU ឡើងវិញ;
  • ការងារត្រូវបានធ្វើដើម្បីកែលម្អដំណើរការលើប្រព័ន្ធជាមួយ AMD Radeon APUs ។ ដំណើរការរបស់កម្មវិធីបញ្ជា Gallium3D Iris សម្រាប់ Intel GPUs ក៏ត្រូវបានធ្វើឱ្យប្រសើរឡើងផងដែរ។
  • នៅក្នុងកម្មវិធីបញ្ជា Gallium3D LLVMpipe ដែលផ្តល់នូវការបង្ហាញកម្មវិធី។ បានបង្ហាញខ្លួន ការគាំទ្រសម្រាប់ shaders គណនា;
  • ប្រព័ន្ធឃ្លាំងសម្ងាត់ Shader នៅលើថាស បានធ្វើឱ្យប្រសើរ សម្រាប់ប្រព័ន្ធដែលមានស្នូលស៊ីភីយូលើសពី 4;
  • បានបើកដំណើរការប្រព័ន្ធសាងសង់ Meson ដើម្បីចងក្រងនៅលើ Windows ដោយប្រើ MSVC និង MinGW ។ ការប្រើប្រាស់ scons ដើម្បីបង្កើតត្រូវបានបដិសេធនៅលើប្រព័ន្ធដែលមិនមែនជាវីនដូ។
  • បានអនុវត្តផ្នែកបន្ថែម EGL EGL_EXT_image_flush_external;
  • បានបន្ថែមផ្នែកបន្ថែម OpenGL ថ្មី៖
    • GL_ARB_gl_spirv សម្រាប់កម្មវិធីបញ្ជា i965 និង iris;
    • GL_ARB_spirv_សម្រាប់កម្មវិធីបញ្ជា i965 និង iris;
    • GL_EXT_demote_to_helper_invocation សម្រាប់កម្មវិធីបញ្ជា i965 និង iris;
  • បានបន្ថែមផ្នែកបន្ថែមទៅកម្មវិធីបញ្ជា RADV Vulkan (សម្រាប់កាត AMD)៖
  • បានបន្ថែមផ្នែកបន្ថែមទៅកម្មវិធីបញ្ជា ANV Vulkan (សម្រាប់កាត Intel)៖

លើសពីនេះទៀតវាអាចត្រូវបានកត់សម្គាល់ ការបោះពុម្ពផ្សាយ ដោយ AMD ឯកសារ យោងតាមស្ថាបត្យកម្មពាក្យបញ្ជានៃ "Vega" 7nm APU ផ្អែកលើ GCN (ក្រាហ្វិកស្នូលបន្ទាប់) ស្ថាបត្យកម្មមីក្រូ។

ប្រភព: opennet.ru

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