Một trong những tính năng cuối cùng hạ cánh trong Mesa 22.3 trước khi phân nhánh ngày hôm qua và bản phát hành Mesa 22.3-rc1 đang kích hoạt bộ đệm đĩa Mesa shader cho Panfrost, trình điều khiển mã nguồn mở Arm Mali cho các thế hệ Midgard và Bifrost.

Panfrost Gallium3D đã thực hiện các thay đổi cần thiết trong Mesa 22.3 để kích hoạt bộ đệm đĩa Mesa shader chung. Đổi lại, điều này sẽ giúp Panfrost có thời gian tải trò chơi nhanh hơn bằng cách tránh biên dịch lại bộ đổ bóng trong các lần tải trò chơi tiếp theo, giúp tăng hiệu suất cho bất kỳ trò chơi nào đang biên dịch bộ tạo bóng, v.v. Đó là bộ nhớ cache trên đĩa Mesa được sử dụng bởi các trình điều khiển khác, chỉ là các bit tích hợp là cần thiết để hỗ trợ Panfrost.

Alyssa Rosenzweig của Collabora đã nghiên cứu ra khả năng hỗ trợ bộ đệm đĩa đổ bóng. Cô ấy tóm tắt nó là:

Kết nối bộ đệm đĩa Mesa shader vào Panfrost. Cùng với các biên dịch trước từ bản vá trước, điều này sẽ giảm đáng kể lỗi biên dịch lại shader.

Đây là một triển khai xương trần. Công việc rõ ràng trong tương lai bao gồm:

-Lưu vào bộ nhớ đệm bên trong (bên ngoài Gallium)
-Triển khai finalize_nir để giảm kích thước đĩa của bộ tạo bóng

Là một phần của hợp nhất này cũng là khả năng biên dịch trước các trình tạo bóng tại thời điểm tạo CSO để cố gắng tránh”thời gian kéo dài”. Trình biên dịch trước bộ đổ bóng có thể được bật bằng cách sử dụng tùy chọn gỡ lỗi”biên dịch trước”mới.
Thêm chi tiết về hỗ trợ bộ đệm ẩn đĩa Mesa shader cho Panfrost qua hợp nhất này .

Categories: IT Info