Phát hành Mesa 20.1.0, triển khai miễn phí OpenGL và Vulkan

giới thiệu phát hành bản triển khai miễn phí API OpenGL và Vulkan - Mesa 20.1.0. Bản phát hành đầu tiên của nhánh Mesa 20.1.0 có trạng thái thử nghiệm - sau khi mã ổn định lần cuối, phiên bản ổn định 20.1.1 sẽ được phát hành. Ở Mesa 20.1 thực hiện hỗ trợ OpenGL 4.6 đầy đủ cho GPU Intel (i965, iris) và AMD (radeonsi), hỗ trợ OpenGL 4.5 cho GPU AMD (r600) và NVIDIA (nvc0), OpenGL 4.3 cho virgl (GPU ảo) Virgil3D cho QEMU/KVM), cũng như hỗ trợ Vulkan 1.2 cho thẻ Intel và AMD.

Ở giữa thay đổi:

  • Thêm Lớp chọn thiết bị đang hoạt động cho API Vulkan trên các hệ thống có nhiều GPU hỗ trợ Vulkan, hoạt động tương tự như DRI_PRIME cho OpenGL. Để chọn trình điều khiển và GPU đang hoạt động, biến môi trường MESA_VK_DEVICE_SELECT được cung cấp (nếu chưa được cài đặt, DRI_PRIME sẽ được sử dụng).
  • Hỗ trợ cho các chip dự kiến ​​vào năm tới dựa trên vi kiến ​​trúc mới đã được thêm vào trình điều khiển i965 và iris cho GPU Intel Hồ tên lửa.
  • Trình điều khiển ANV Vulkan đang được phát triển cho GPU Intel thêm tối ưu hóa cho chip dựa trên vi kiến ​​trúc Icelake (Gen11), cho phép sử dụng các màu thuần khiết khi tạo họa tiết. Khi thử nghiệm trong Dota2, thay đổi này đã giảm 95% số thao tác chuyển đổi màu và tăng hiệu suất lên 3.5%.
  • Trong trình điều khiển Vulkan ANV tăng hiệu quả sử dụng bộ nhớ đệm trên các hệ thống có chip Intel Ivybridge và Haswell. Sử dụng các bài kiểm tra chức năng tính toán Vulkan từ Geekbench 5 cho thấy hiệu suất tăng 330% trên phần cứng Haswell GT3 (tăng do trước đó bộ đệm không được sử dụng trong một số điều kiện).
  • Trình điều khiển cho GPU Intel (i965, iris) thêm Chế độ “lỗ đen” (phần mở rộng OpenGL INTEL_blackhole_render), chế độ này vô hiệu hóa tất cả các hoạt động kết xuất được truyền bởi GPU nhưng vẫn giữ lại quá trình xử lý các hoạt động OpenGL.
  • Hỗ trợ vector hóa được thêm trước đây cho chip AMD đã được chuyển sang chip đồ họa Intel NIR, một biểu diễn trung gian không kiểu chữ (IR) của các trình đổ bóng nhằm mục đích hoạt động ở mức thấp nhất, theo IR nội bộ của GLSL IR và Mesa. Về mặt thực tế, do tối ưu hóa tốt hơn các shader, thay đổi này giúp tăng hiệu suất của OpenGL và Vulkan trong nhiều trò chơi trên hệ thống có GPU Intel. Ví dụ, trong trò chơi
    Rise of the Tomb Raider được tổ chức hiệu suất tăng 3% và trong Shadow of the Tomb Raider tăng 10%.

  • Trong phần phụ trợ để biên dịch các shader "ACO“, đang được Valve phát triển để thay thế cho trình biên dịch đổ bóng LLVM, hỗ trợ loại shaderInt9 đã được thêm vào cho GPU GFX16+, cho phép sử dụng số nguyên 16 bit trong mã đổ bóng. Vì
    GPU AMD Navi (GFX10) bảo đảm sử dụng công cụ NGG (Hình học thế hệ tiếp theo) khi làm việc với các trình đổ bóng đỉnh và tessellation.

  • Dành cho GPU AMD Navi 12 và Navi 14 bao gồm hỗ trợ chế độ DCC (Nén màu Delta) được hiển thị, đảm bảo hoạt động với dữ liệu màu nén khi tổ chức đầu ra màn hình.
  • Thêm hỗ trợ NIR thử nghiệm cho trình điều khiển Gallium3D cổ điển R600 (AMD Radeon HD 2000-6000) với sự hỗ trợ về hình học, đoạn, đỉnh và sự xếp giấy shader.
  • Trình điều khiển Vulkan RADV thêm Bản vá giúp cải thiện hiệu suất của trò chơi Id Tech trên hệ thống có APU AMD bằng cách tối ưu hóa việc quản lý bộ nhớ.
  • Trong trình điều khiển Pan Frost thực hiện hỗ trợ thử nghiệm cho OpenGL ES 3.0 và bảo đảm Hỗ trợ kết xuất 3D cho GPU Biblast (Mali G31). Việc triển khai ban đầu trình biên dịch đổ bóng đã được chuẩn bị để hỗ trợ bộ hướng dẫn nội bộ dành riêng cho GPU Bifröst.
  • Trình điều khiển Vulkan TURNIP, được phát triển cho GPU Qualcomm Adreno, thêm hỗ trợ cho trình đổ bóng hình học và chip Adreno 650.
  • Trong trình điều khiển Gallium3D LLVMpipe, cung cấp phần mềm kết xuất, xuất hiện hỗ trợ cho các shader tessellation.
  • giới thiệu большая phần tối ưu hóa trong glthread (triển khai đa luồng của OpenGL). Sau khi thực hiện các thay đổi, hiệu suất của trình mô phỏng đua xe Torcs đã tăng 16% ở cấu hình mặc định và 40% khi bật glthread.
  • Thêm Tùy chọn allow_draw_out_of_order (được kích hoạt qua driconf) để cho phép tối ưu hóa nhằm tăng tốc các hoạt động vẽ không theo thứ tự dành riêng cho CAD. Khi tùy chọn này được bật, khả năng tăng tốc 11% được quan sát thấy trong thử nghiệm Viewperf7 Catia.
  • Đã thêm tiện ích mở rộng OpenGL mới:
  • Đã thêm tiện ích mở rộng cho trình điều khiển RADV Vulkan (dành cho thẻ AMD):
  • Đã thêm tiện ích mở rộng cho trình điều khiển ANV Vulkan (dành cho thẻ Intel):

    Nguồn: opennet.ru

Thêm một lời nhận xét