Mesa 20.2.0-ի թողարկում, OpenGL-ի և Vulkan-ի անվճար իրականացում

Ներկայացվել է OpenGL-ի և Vulkan API-ի անվճար ներդրման թողարկում - Մեսա 20.2.0. Մեսա 20.2-ում իրականացվել է Ամբողջական OpenGL 4.6 աջակցություն Intel (i965, iris) և AMD (radeonsi) GPU-ների համար, OpenGL 4.5 աջակցություն AMD (r600), NVIDIA (nvc0) և llvmpipe GPU-ների համար, OpenGL 4.3 virgl (վիրտուալ GPU) համար: Virgil3D QEMU/KVM-ի համար), ինչպես նաև Vulkan 1.2 աջակցություն Intel և AMD քարտերի համար:

Մեջ փոփոխությունները:

  • Վարորդի մեջ lvmpipe, որը նախատեսված է ծրագրային ապահովման մատուցման համար, աջակցում է OpenGL 4.5:
  • RADV Vulkan դրայվերը (AMD քարտերի համար) լռելյայն օգտագործում է shader կոմպիլյատորը:ACO«, որը մշակվում է Valve-ի կողմից՝ որպես LLVM shader կոմպիլյատորի այլընտրանք: ACO-ն գրված է C++-ով, նախագծված է JIT կոմպիլյացիան նկատի ունենալով, և նպատակ ունի ապահովել կոդերի ստեղծում, որը հնարավորինս օպտիմալ է խաղերի շեյդերների համար, ինչպես նաև հասնելու շատ բարձր կոմպիլյացիայի արագությունների:
  • Ավելացվել է նախնական աջակցություն AMD Navi 21 (Navy Flounder) և Navi 22 (Sienna Cichlid) GPU-ների համար:
  • Intel GPU-ի վարորդները բարելավել են միկրոճարտարապետության վրա հիմնված չիպերի աջակցությունը Հրթիռային լիճ и ավելացրել է նախնական աջակցություն դիսկրետ քարտերի համար Intel Xe DG1.
  • Gallium3D վարորդի հնարավորություններն ընդլայնվել են Zink, որն իրականացնում է OpenGL API-ն Vulkan-ի վերևում: Zink-ը թույլ է տալիս ստանալ ապարատային արագացված OpenGL, եթե համակարգն ունի վարորդներ, որոնք սահմանափակվում են միայն Vulkan API-ի աջակցությամբ:
  • Gallium3D դրայվեր Nouveau NVC0-ն օգտագործում է HMM (տարասեռ հիշողության կառավարում)՝ աջակցելու համար OpenCL SVM (Համօգտագործվող վիրտուալ հիշողություն):
  • Վարորդի մեջ Պանֆրոստ Midgard GPU-ների (Mali-T3xx, Mali-T6xx, Mali-T7xx) 8D մատուցման աջակցությունը կայունացվել է:
  • RadeonSI-ն ներառում է բարելավումներ՝ կապված GPU-ի վիրտուալացման հետ:
  • Ավելացվել է TGSI (Tungsten Graphics Shader Infrastructure) միջանկյալ ներկայացուցչության սկավառակի քեշավորման աջակցությունը:
  • Ավելացվեց նոր OpenGL ընդարձակումներ.
    • GL_ARB_compute_variable_group_size Intel Iris-ի համար:
    • GL_ARB_gl_spirv Nouveau nvc0-ի համար:
    • GL_NV_half_float Nouveau nvc0-ի համար:
    • GL_NV_copy_depth_to_color Nouveau nvc0-ի համար:
    • GL_ARB_spirv_extensions Nouveau nvc0-ի համար:
    • GL_EXT_shader_group_vote llvmpipe-ի համար:
    • GL_ARB_gpu_shader5 llvmpipe-ի համար:
    • GL_ARB_post_depth_coverage llvmpipe-ի համար:
    • GL_EXT_texture_shadow_lod llvmpipe-ի համար:
  • Ավելացվեց EGL ընդլայնման EGL_KHR_swap_buffers_with_damage (X11 DRI3-ի համար), ինչպես նաև GLX ընդլայնումների GLX_EXT_swap_control (DRI2, DRI3) և GLX_EXT_swap_control_tear (DRI3):
  • RADV Vulkan դրայվերին ավելացված ընդլայնումներ (դրամային քարտերի համար).
    • VK_EXT_4444_ֆորմատներ
    • Vk_khr_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • Vk_amd_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_ruustness
    • Vk_ext_private_data
    • VK_EXT_ հարմարեցված_սահմանի_գույն
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_______________________________________________ ____________ #_ #_ #_ # # # # # # # # # # # # # # # # # # # # #__Ս_Սեյդերը__Կանաչելը
    • VK_EXT_subgroup_size_control
    • Vk_google_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Ավելացված ընդլայնումներ ANV Vulkan վարորդին (Intel քարտերի համար).
    • VK_EXT_image_ruustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ֆորմատներ
    • VK_EXT_extended_dynamic_state
    • Vk_ext_private_data
    • VK_EXT_ հարմարեցված_սահմանի_գույն
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Добавить комментарий