Tso tawm Mesa 20.2.0, kev siv dawb ntawm OpenGL thiab Vulkan

Xa los ntawm tso tawm qhov kev siv dawb ntawm OpenGL thiab Vulkan API - Mesa 20.2.0. Hauv Mesa 20.2 ua raws tag nrho OpenGL 4.6 kev txhawb nqa rau Intel (i965, iris) thiab AMD (radeonsi) GPUs, OpenGL 4.5 txhawb nqa rau AMD (r600), NVIDIA (nvc0) thiab llvmpipe GPUs, OpenGL 4.3 rau virgl (virtual GPU Virgil 3D rau QEMU/KVM), nrog rau Vulkan 1.2 txhawb nqa rau Intel thiab AMD phaib.

Ntawm cov kev hloov:

  • Hauv tus tsav tsheb llvmp ua, tsim rau software rendering, txhawb OpenGL 4.5.
  • Tus neeg tsav tsheb RADV Vulkan (rau AMD phaib) siv cov shader compiler los ntawm lub neej ntawd "ACO", uas tau tsim los ntawm Valve ua lwm txoj hauv kev rau LLVM shader compiler. ACO yog sau rau hauv C ++, tsim nrog JIT muab tso ua ke hauv siab, thiab lub hom phiaj los muab cov cim cim uas yog qhov zoo tshaj plaws rau kev ua si shaders, nrog rau kev ua tiav kev sib sau nrawm heev.
  • Ntxiv kev txhawb nqa thawj zaug rau AMD Navi 21 (Navy Flounder) thiab Navi 22 (Sienna Cichlid) GPUs.
  • Intel GPU tsav tsheb tau txhim kho kev txhawb nqa rau chips raws li microarchitecture Pob Zeb Pob Zeb ΠΈ ntxiv kev txhawb nqa thawj zaug rau daim npav tsis sib xws Intel Xe DG1.
  • Lub peev xwm ntawm Gallium3D tsav tsheb tau nthuav dav Zink, uas siv OpenGL API rau saum Vulkan. Zink tso cai rau koj kom tau txais kev kho vajtse nrawm OpenGL yog tias lub kaw lus muaj cov tsav tsheb txwv rau kev txhawb nqa Vulkan API nkaus xwb.
  • Tus neeg tsav tsheb Gallium3D Nouveau NVC0 siv HMM (kev tswj hwm kev nco zoo) los txhawb OpenCL SVM (Sib koom Virtual Memory).
  • Hauv tus tsav tsheb panfrost 3D rendering txhawb rau Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) tau ruaj khov.
  • RadeonSI suav nrog kev txhim kho ntsig txog GPU virtualization.
  • Ntxiv kev txhawb nqa rau disk caching ntawm TGSI (Tungsten Graphics Shader Infrastructure) nruab nrab sawv cev.
  • Ntxiv tshiab OpenGL extensions:
    • GL_ARB_compute_variable_group_size rau Intel Iris.
    • GL_ARB_gl_spirv rau Nouveau nvc0.
    • GL_NV_half_float rau Nouveau nvc0.
    • GL_NV_copy_depth_to_color rau Nouveau nvc0.
    • GL_ARB_spirv_extensions rau Nouveau nvc0.
    • GL_EXT_shader_group_vote rau llvmpipe.
    • GL_ARB_gpu_shader5 rau llvmpipe.
    • GL_ARB_post_depth_cov ntaub ntawv rau llvmpipe.
    • GL_EXT_texture_shadow_lod rau llvmpipe.
  • Ntxiv kev txhawb nqa rau EGL txuas ntxiv EGL_KHR_swap_buffers_with_damage (rau X11 DRI3), nrog rau GLX txuas ntxiv GLX_EXT_swap_control (DRI2, DRI3) thiab GLX_EXT_swap_control_tear (DRI3).
  • Ntxiv txuas ntxiv rau RADV Vulkan tsav tsheb (rau AMD phaib):
    • VK_EXT_4444_formats
    • VK_KHR_memory_model
    • VK_AMD_text_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Ntxiv txuas ntxiv rau ANV Vulkan tsav tsheb (rau Intel daim npav):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Tau qhov twg los: opennet.ru

Ntxiv ib saib