Kỹ sư AMD Qiang Yu gần đây đã làm việc để hỗ trợ trình biên dịch ACO của Valve từ RADV sang trình điều khiển RadeonSI Gallium3D OpenGL như một giải pháp thay thế cho việc sử dụng trình biên dịch đổ bóng AMDGPU LLVM mặc định. Nhiều mã đã hạ cánh trong tuần này để tiếp tục nỗ lực.
Tháng trước, mã ban đầu đã được kết nối để ACO của Valve có thể được sử dụng cho các trình tạo bóng được chọn trong RadeonSI. Tuần trước, nhiều mã ACO đã được hợp nhất và tuần này mã bổ sung đã được hợp nhất cũng như có một yêu cầu hợp nhất mở khác.
Được hợp nhất gần đây nhất trên mặt trận RadeonSI đang bật ACO hỗ trợ cho trình tạo bóng kiểm soát tessname (TCS)/tessname/hình học đổ bóng độc lập. Điều đó mở rộng phạm vi sử dụng trình biên dịch ACO trong RadeonSI. Giống như các loại trình đổ bóng trước đây được hỗ trợ, biến môi trường AMD_DEBUG=useaco phải được đặt để cho phép sử dụng ACO khi có khả năng thay cho AMDGPU LLVM.
Điều thú vị không kém là một yêu cầu hợp nhất mới đã được mở vào thứ Sáu để cho phép hỗ trợ máy tính đổ bóng với ACO. Đổi lại, nó nhận được hỗ trợ RadeonSI ACO cho tất cả các loại trình đổ bóng bên cạnh SI_SHADER_MERGED_VERTEX_TESSCTRL và SI_SHADER_MERGED_VERTEX_OR_TESSEVAL_GEOMETRY. Hy vọng rằng tất cả hỗ trợ đổ bóng điện toán đều được xem xét và hợp nhất kịp thời cho bản phát hành Mesa 23.2 vào quý tới để chúng tôi có thể cung cấp một số hỗ trợ ACO thử nghiệm có thể sử dụng được cho những người đam mê/game thủ Linux quan tâm.