Collabora đã bắt đầu làm việc để áp dụng bộ điều khiển Gallium D3D12

Các nhà phát triển của Collabora đã phát hành gần đây thông qua một quảng cáo việc sử dụng bộ điều khiển mở Gallium D3D12, thực hiện một lớp để tổ chức công việc OpenGL trên API DirectX 12 (D3D12), trong thành phần Mesa chính.

Đồng thời trình điều khiển thông báo đã vượt qua thành công kiểm tra khả năng tương thích OpenGL 3.3 khi làm việc trên trình điều khiển WARP (phần mềm rasterizer) và NVIDIA D3D12.

Chúng tôi rất vui được chia sẻ rằng gần đây chúng tôi đã vượt qua thử nghiệm tuân thủ OpenGL 3.3 và cập nhật mã trong Mesa 3D!

Người điều khiển có thể hữu ích khi sử dụng Mesa trên các thiết bị chỉ có bộ điều khiển D3D12 và là điểm khởi đầu để chuyển các ứng dụng OpenGL chạy trên API D3D12. Đặc biệt, trình điều khiển có thể được sử dụng để tổ chức hoạt động của các ứng dụng đồ họa trong môi trường được kiểm soát bởi hệ thống con WSL (Windows Subsystem for Linux), hệ thống này đảm bảo khởi chạy các tệp thực thi Linux trên Windows.

Một trong những ứng dụng chính nổi bật là hỗ trợ Photoshop, như đã đề cập trong quảng cáo, có thể không gây ngạc nhiên lớn, nhưng một trong những động lực thúc đẩy công việc này là có thể chạy các ứng dụng như Photoshop trên các thiết bị Windows mà không cần tương thích. . tổng cộng với OpenGL.

Tôi vui mừng thông báo rằng Microsoft đã phát hành gói tương thích của họ, sử dụng công việc của chúng tôi để cung cấp hỗ trợ OpenGL (và OpenCL), Photoshop hiện có thể chạy trên Windows trên CPU ARM! Thật thú vị khi thấy các ứng dụng cấu hình cao như vậy được hưởng lợi từ công việc của chúng tôi!

Việc phát triển được thực hiện cùng với các kỹ sư của Microsoft để phát triển các công cụ như D3D11On12 để chuyển trò chơi sang thư viện D3D11 và D3D12 D3D12TranslationLayer, nó thực hiện các nguyên bản đồ họa tiêu chuẩn trên D3D12.

Dựa trên dự án đang xem xét, Microsoft đã chuẩn bị một lớp trung gian điều gì có thể chạy các ứng dụng dựa trên OpenGL trên các thiết bị Windows không cung cấp hỗ trợ đầy đủ cho OpenGL. Đặc biệt, có thể đảm bảo Photoshop hoạt động trên các thiết bị Windows với bộ vi xử lý ARM.

Tôi muốn chỉ ra rằng đã phê duyệt OpenGL CTS nó không nhất thiết phải giống như việc tuân thủ chính thức. Có một số chi tiết về cách chính thức tuân thủ các triển khai phân lớp phức tạp và tôi sẽ đặt câu hỏi về việc tuân thủ chính thức đối với Microsoft và Khronos.

Việc triển khai bao gồm trình điều khiển cho Mesa và trình biên dịch bộ đổ bóng NIR-to-DXIL (thời gian chạy D3D12), chuyển đổi bộ tạo bóng NIR trung gian của Mesa sang định dạng nhị phân DirectX 12, tương thích với LLVM 3.7 bitcode dựa trên Ngôn ngữ trung gian (DXIL). (DirectX của Microsoft Trình biên dịch Shader là một nhánh của LLVM 3.7).

Vấn đề thời gian chạy D3D12 cũng nên được khắc phục trước khi gửi kết quả. Chúng tôi đang làm việc với Microsoft để khắc phục những sự cố này khi thích hợp. Các bản sửa lỗi này có thể mất một lúc để hoàn thành bản dựng Windows và người dùng cuối, nhưng cuối cùng sẽ hiển thị.

Nhưng đối với bộ điều khiển của nhà cung cấp D3D12 và các phiên bản thấp hơn, mọi thứ trở nên phức tạp ...

Trước hết, không phải lúc nào chúng ta cũng có thể phân biệt giữa các vấn đề về trình điều khiển của nhà cung cấp và các vấn đề về phần cứng. Và điều tồi tệ hơn, vì chúng được phát triển bởi các công ty bên thứ ba, chúng tôi có rất ít thông tin về nó. 

Bộ điều khiển Mesa sử dụng giao diện Gallium, chấp nhận các lệnh OpenGL và sử dụng trình dịch NIR sang DXIL, tạo các lệnh D3D12 chạy trên GPU bằng trình điều khiển hệ thống D3D12. Riêng biệt, các thành phần đang được phát triển để đảm bảo OpenCL hoạt động trên D3D12, bao gồm trình biên dịch OpenCL và thời gian chạy OpenCL.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.