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

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

Mesa 24.0 ให้การสนับสนุน Vulkan 1.3 กราฟิก API ใน anv สำหรับ Intel GPU, radv สำหรับ AMD GPU, NVK สำหรับ NVIDIA GPU, tu สำหรับ Qualcomm GPUs ในซอฟต์แวร์ lavapipe rasterizer (lvp) และในโหมดจำลอง (vn) รองรับ Vulkan 1.0 ใน v3dv (Broadcom VideoCore VI GPU จาก Raspberry Pi 4) และ dzn (การใช้งาน Vulkan บนไดรเวอร์ Direct3D 12)

Mesa ยังให้การสนับสนุน OpenGL 4.6 เต็มรูปแบบสำหรับ iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 รุ่นเก่า), zink, llvmpipe, virgl (Virgil3D virtual GPU สำหรับ QEMU/KVM), ไดรเวอร์ freedreno ( Qualcomm Adreno) และ d3d12 (เลเยอร์สำหรับการจัดระเบียบงาน OpenGL ที่ด้านบนของ DirectX 12) รองรับ OpenGL 4.5 สำหรับ GPU AMD (r600) และ NVIDIA (nvc0) การรองรับ OpenGL 3.3 มีอยู่ในซอฟต์ไปป์ (ซอฟต์แวร์แรสเตอร์ไรเซอร์), อาซาฮี (AGX GPU ที่ใช้ในชิป Apple M1 และ M2) และไดรเวอร์ nv50 (NVIDIA NV50)

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

  • เพิ่มไดรเวอร์ Vulkan pvr ใหม่สำหรับ Imagination PowerVR GPU
  • ไดรเวอร์ NVK (NVIDIA) รองรับ Vulkan 1.3
  • ไดรเวอร์ Crocus (GPU Intel Gen4-Gen7) รองรับ OpenGL 4.6
  • ไดรเวอร์ d3d12 ซึ่งมีเลเยอร์การใช้งาน OpenGL ที่ด้านบนของ DirectX 12 ให้การสนับสนุน OpenGL 4.6
  • ไดรเวอร์ Asahi สำหรับ Apple AGX GPU มีการรองรับเชเดอร์เรขาคณิตและเข้ากันได้กับ OpenGL 3.3
  • เพิ่มความสามารถในการใช้ส่วนขยาย Vulkan สำหรับการเร่งฮาร์ดแวร์ของการเข้ารหัสวิดีโอในรูปแบบ h.264 และ h.265
  • ไดรเวอร์ RADV Vulkan สำหรับ GPU AMD ได้ปรับปรุงประสิทธิภาพการติดตามรังสี
  • เพิ่มการรองรับส่วนขยายให้กับไดรเวอร์ NVK Vulkan สำหรับ NVIDIA GPUs:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extend_types
    • VK_EXT_กลุ่มย่อย_ขนาด_การควบคุม
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_การซิงโครไนซ์2
    • VK_KHR_pipeline_executable_properties
  • เพิ่มการรองรับส่วนขยายให้กับไดรเวอร์ RADV Vulkan (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_การบำรุงรักษา6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_deep_clamp_zero_one
  • เพิ่มการรองรับส่วนขยายในไดรเวอร์ Asahi OpenGL สำหรับ Apple AGX GPU:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_indirect_parameters
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • เพิ่มการสนับสนุนสำหรับส่วนขยาย EGL EGL_EXT_query_reset_notification_strategy

ที่มา: opennet.ru

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