Được giới thiệu một tháng trước trong Vulkan 1.3.246 là tiện ích mở rộng VK_EXT_shader_object mới được các nhà phát triển từ Activision đến Valve nghiên cứu. Nhà phát triển chính của Zink, Mike Blumenkrantz tại Valve, đã bận rộn trong vài tuần qua để hỗ trợ đối tượng đổ bóng này được kết nối để trình điều khiển OpenGL-on-Vulkan này sử dụng.
VK_EXT_shader_object thêm một loại đối tượng đổ bóng mới để thể hiện một giai đoạn đổ bóng được biên dịch duy nhất. Các đối tượng đổ bóng Vulkan nhằm mục đích thay thế linh hoạt hơn nhưng có hiệu suất tương đương với các đối tượng đường ống.
Đầu tuần này, Blumenkrantz đã cung cấp phần một mã của mình để sử dụng của các đối tượng đổ bóng trong Zink. Với mã hợp nhất đó, anh ấy lưu ý:
“điều này triển khai lại và sử dụng EXT_shader_object cho các shader riêng biệt
…nhưng chỉ trong Tomb Raider (2013) vì các vòng phản hồi bị hỏng
…và cả quyền sở hữu của nvidia cũng sẽ gặp sự cố khi thử điều này kể từ đó tuy nhiên họ có nhiều lỗi
vì vậy thực sự điều này triển khai một thứ mà không ai có thể sử dụng, nhưng nếu họ đã sử dụng nó trong triển khai tham chiếu của EXT_shader_object thực sự hoạt động (tức là lavapipe) thì nó sẽ hoạt động tốt.”
Được hợp nhất qua đêm là phần hai của EXT-shader_object của Zink triển khai:
“điều này cho phép sử dụng EXT_shader_object cho tất cả các bản biên dịch trước shader riêng biệt
lý tưởng nhất là khi các trình điều khiển bắt kịp, điều này có nghĩa là (cuối cùng) có thể (cuối cùng) chơi Tomb Raider (2013) mà không gặp trở ngại nào.”
Vậy thì, cuối cùng thì việc đạt được Mesa 23.2-devel hôm nay cũng là phần cuối cùng ba:
“đây là phần cuối cùng, cho phép sử dụng các đối tượng đổ bóng cho tất cả quá trình biên dịch trước khi có thể/có sẵn
…
phần này phù hợp với chức năng của GPL, nhưng nó cũng (về mặt lý thuyết) sẽ có ít chi phí CPU hơn đáng kể, vì vậy tôi đã bật tính năng này thành mặc định mới khi có sẵnhiện tại tôi không thay đổi bất kỳ yêu cầu nào đối với việc kích hoạt đối tượng đổ bóng, vì vậy điều này có lẽ chỉ có thể sử dụng được trên máy tính để bàn”
Đổi lại, điều này sẽ giúp mang lại trải nghiệm chơi trò chơi mượt mà cho các tựa game OpenGL như Tomb Raider chạy trên Zink.
Danh sách VIỆC CẦN LÀM của tôi là sớm chạy một số điểm chuẩn Zink mới, ít nhất là cho phần cứng Đồ họa Intel Arc và AMD Radeon với trình điều khiển Linux nguồn mở của họ.