การเปิดตัว Mesa 20.2.0 ซึ่งเป็นการนำ OpenGL และ Vulkan ไปใช้ฟรี

แนะนำ การเปิดตัวการใช้งาน OpenGL และ Vulkan API ฟรี - Mesa 20.2.0. ในเมซา 20.2 นำไปใช้ รองรับ OpenGL 4.6 เต็มรูปแบบสำหรับ GPU Intel (i965, iris) และ AMD (radeonsi), รองรับ OpenGL 4.5 สำหรับ AMD (r600), NVIDIA (nvc0) และ llvmpipe GPUs, OpenGL 4.3 สำหรับ virgl (GPU เสมือน) เวอร์จิล3ดี สำหรับ QEMU/KVM) รวมถึงการรองรับ Vulkan 1.2 สำหรับการ์ด Intel และ AMD

ในหมู่ การเปลี่ยนแปลง:

  • ในตัวคนขับ ท่อลมออกแบบมาเพื่อการเรนเดอร์ซอฟต์แวร์ รองรับ OpenGL 4.5
  • ไดรเวอร์ RADV Vulkan (สำหรับการ์ด AMD) ใช้คอมไพเลอร์เชเดอร์ตามค่าเริ่มต้น "ACO“ ซึ่งกำลังได้รับการพัฒนาโดย Valve เพื่อเป็นทางเลือกแทนคอมไพเลอร์เชเดอร์ LLVM ACO เขียนด้วยภาษา C++ ซึ่งได้รับการออกแบบโดยคำนึงถึงการคอมไพล์ JIT และมีจุดมุ่งหมายเพื่อให้การสร้างโค้ดที่เหมาะสมที่สุดสำหรับเชเดอร์เกม รวมถึงบรรลุความเร็วในการคอมไพล์ที่สูงมาก
  • เพิ่มการรองรับเบื้องต้นสำหรับ GPU AMD Navi 21 (Navy Flounder) และ Navi 22 (Sienna Cichlid)
  • ไดรเวอร์ Intel GPU ได้รับการปรับปรุงการรองรับชิปตามสถาปัตยกรรมไมโคร ทะเลสาบจรวด и เพิ่ม การสนับสนุนเบื้องต้นสำหรับการ์ดแยก อินเทล Xe DG1.
  • ความสามารถของไดรเวอร์ Gallium3D ได้รับการขยาย Zinkซึ่งใช้ OpenGL API บน Vulkan Zink ช่วยให้คุณได้รับ OpenGL ที่เร่งด้วยฮาร์ดแวร์ หากระบบมีไดรเวอร์ที่จำกัดให้รองรับเฉพาะ Vulkan API เท่านั้น
  • ไดรเวอร์ Gallium3D Nouveau NVC0 ใช้ HMM (การจัดการหน่วยความจำต่างกัน) เพื่อรองรับ OpenCL SVM (หน่วยความจำเสมือนที่ใช้ร่วมกัน)
  • ในตัวคนขับ แพนฟรอสต์ การสนับสนุนการเรนเดอร์ 3D สำหรับ Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) ได้รับความเสถียรแล้ว
  • RadeonSI มีการปรับปรุงที่เกี่ยวข้องกับการจำลองเสมือนของ GPU
  • เพิ่มการรองรับการแคชดิสก์ของการนำเสนอระดับกลาง TGSI (Tungsten Graphics Shader Infrastructure)
  • เพิ่มส่วนขยาย OpenGL ใหม่:
    • GL_ARB_compute_variable_group_size สำหรับ Intel Iris
    • GL_ARB_gl_spirv สำหรับนูโว nvc0
    • GL_NV_half_float สำหรับนูโว nvc0
    • GL_NV_copy_detail_to_color สำหรับ Nouveau nvc0
    • GL_ARB_spirv_extensions สำหรับนูโว nvc0
    • GL_EXT_shader_group_vote สำหรับ llvmpipe
    • GL_ARB_gpu_shader5 สำหรับ llvmpipe
    • GL_ARB_post_ledge_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 (สำหรับการ์ด AMD):
    • 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_extend_dynamic_state
    • VK_EXT_image_ความทนทาน
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_กลุ่มย่อย_ขนาด_การควบคุม
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extend_types
  • เพิ่มส่วนขยายให้กับไดรเวอร์ ANV Vulkan (สำหรับการ์ด Intel):
    • VK_EXT_image_ความทนทาน
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_รูปแบบ
    • VK_EXT_extend_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

ที่มา: opennet.ru

เพิ่มความคิดเห็น