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

หลังจากสี่เดือนของการพัฒนา ได้มีการเผยแพร่การใช้งาน OpenGL และ Vulkan APIs - Mesa 21.3.0 ฟรี การเปิดตัวครั้งแรกของสาขา Mesa 21.3.0 มีสถานะการทดลอง - หลังจากการรักษาเสถียรภาพของโค้ดขั้นสุดท้ายแล้ว เวอร์ชันเสถียร 21.3.1 จะถูกปล่อยออกมา

Mesa 21.3 รองรับ OpenGL 4.6 เต็มรูปแบบสำหรับไดรเวอร์ 965, iris (Intel), radeonsi (AMD), zink และ llvmpipe รองรับ OpenGL 4.5 สำหรับ GPU AMD (r600) และ NVIDIA (nvc0) และรองรับ OpenGL 4.3 สำหรับ virgl (Virgil3D virtual GPU สำหรับ QEMU/KVM) รองรับ Vulkan 1.2 สำหรับการ์ด Intel และ AMD รวมถึงในโหมดจำลอง (vn) และในซอฟต์แวร์แรสเตอร์ไรเซอร์ lavapipe รองรับ Vulkan 1.1 สำหรับ Qualcomm GPU และซอฟต์แวร์แรสเตอร์ไรเซอร์ lavapipe และ Vulkan 1.0 มีให้สำหรับ Broadcom GPU VideoCore VI (ราสเบอร์รี่ Pi 4)

นวัตกรรมหลัก:

  • ไดรเวอร์ Zink (การใช้งาน OpenGL API บน Vulkan ซึ่งช่วยให้คุณได้รับ OpenGL ที่เร่งด้วยฮาร์ดแวร์หากระบบมีไดรเวอร์ที่จำกัดให้รองรับเฉพาะ Vulkan API เท่านั้น) รองรับ OpenGL ES 3.2
  • ไดรเวอร์ Panfrost ที่ออกแบบมาเพื่อทำงานร่วมกับ GPU ที่ใช้สถาปัตยกรรมไมโคร Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) และ Bifrost (Mali G3x, G5x, G7x) ได้รับการรับรองอย่างเป็นทางการว่าเข้ากันได้กับ OpenGL ES 3.1
  • ไดรเวอร์ v3dv ที่พัฒนาขึ้นสำหรับตัวเร่งกราฟิก VideoCore VI ซึ่งใช้เริ่มต้นด้วยรุ่น Raspberry Pi 4 ได้รับการรับรองการรองรับสำหรับ Vulkan 1.1 กราฟิก API และยังเพิ่มการรองรับสำหรับเชเดอร์เรขาคณิตอีกด้วย ประสิทธิภาพของโค้ดที่สร้างโดยคอมไพเลอร์เชเดอร์ได้รับการปรับปรุงอย่างมีนัยสำคัญ ซึ่งส่งผลดีต่อความเร็วของโปรแกรมที่ใช้งานเชเดอร์ เช่น เกมที่ใช้ Unreal Engine 4
  • ไดรเวอร์ RADV Vulkan (AMD) ได้เพิ่มการรองรับการทดลองสำหรับ ray tracing และ ray tracing shaders สำหรับการ์ด GFX10.3 การรองรับการคัดเลือกแบบดั้งเดิมโดยใช้เอ็นจิ้นเชเดอร์ NGG (Next-Gen Geometry) จะถูกเปิดใช้งานตามค่าเริ่มต้น
  • ไดรเวอร์ Iris OpenGL (ไดรเวอร์ใหม่สำหรับ Intel GPU) ได้เพิ่มความสามารถในการคอมไพล์เชเดอร์แบบมัลติเธรด
  • ไดรเวอร์ lavapipe ซึ่งใช้ซอฟต์แวร์แรสเตอร์ไรเซอร์สำหรับ Vulkan API (คล้ายกับ llvmpipe แต่สำหรับ Vulkan การแปลการเรียก Vulkan API เป็น Gallium API) ได้ดำเนินการรองรับการกรองพื้นผิวแบบแอนไอโซทรอปิก และเพิ่มการรองรับสำหรับ Vulkan 1.2
  • ไดรเวอร์ OpenGL llvmpipe ได้รับการออกแบบมาเพื่อการเรนเดอร์ซอฟต์แวร์ โดยมีประสิทธิภาพเพิ่มขึ้น 2-3 เท่าเมื่อดำเนินการที่เกี่ยวข้องกับการทำงาน 2D เพิ่มการรองรับการทำงานของ FP16 การกรองพื้นผิวแบบแอนไอโซทรอปิก (GL_ARB_texture_filter_anisotropic) และพื้นที่หน่วยความจำที่ปักหมุด (GL_AMD_pinned_memory) มีการรองรับโปรไฟล์ความเข้ากันได้ของ OpenGL 4.5
  • ตัวติดตามสถานะ VA-API (Video Acceleration API) ให้การสนับสนุนสำหรับการเร่งการเข้ารหัสและถอดรหัสวิดีโอ AV1 เมื่อใช้ไดรเวอร์ AMD GPU
  • มีการรองรับ EGL สำหรับแพลตฟอร์ม Windows
  • เพิ่มการรองรับส่วนขยาย EGL_EXT_present_opaque สำหรับ Wayland ปัญหาในการแสดงความโปร่งใสในเกมที่ทำงานในสภาพแวดล้อมตามโปรโตคอล Wayland ได้รับการแก้ไขแล้ว
  • เพิ่มการรองรับส่วนขยายให้กับไดรเวอร์ Vulkan RADV (AMD), ANV (Intel) และ lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV)
    • VK_EXT_vertex_input_dynamic_state (RADV)
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe)
    • VK_KHR_shader_integer_dot_product (RADV)
    • VK_KHR_synchronization2 (Intel)
    • VK_KHR_maintenance4 (RADV)
    • VK_KHR_format_feature_flags2 (RADV)
    • VK_KHR_shader_subgroup_extended_types (lavapipe)
    • VK_KHR_spirv_1_4 (ลาวาปีเป้)
    • VK_KHR_timeline_semaphore (ลาวาปิเป)
    • VK_EXT_external_memory_host (lavapipe)
    • VK_KHR_depth_stencil_resolve (ลาวาปีเป้)
    • VK_KHR_shader_float16_int8 (ลาวาปีเป้)
    • VK_EXT_color_write_enable (ลาวาปีเป้)

ที่มา: opennet.ru

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