VK_KHR_present_wait là một tiện ích mở rộng ban đầu do Keith Packard làm việc cho Valve để cải thiện ngăn xếp đồ họa Linux. Tiện ích mở rộng VK_KHR_present_wait cho phép chờ các hoạt động hiện tại hoàn tất và có thể được sử dụng để theo dõi/xử lý ứng dụng bằng cách quản lý số lượng hình ảnh chưa được hiển thị. Tiện ích mở rộng Vulkan này đã được hỗ trợ bởi trình điều khiển Mesa Vulkan trong X.Org và hiện cũng đang được bật cho môi trường Wayland.

Việc triển khai VK_KHR_present_wait cho mã tích hợp hệ thống cửa sổ Wayland (WSI) của Mesa do Daniel Stone bắt đầu và hiện được Hans-Kristian Arntzen của Valve thực hiện ở vạch đích. Điều này bổ sung cho hỗ trợ ban đầu được thêm vào năm ngoái. Bản thân tiện ích mở rộng đã được thêm vào thông số Vulkan vào năm 2021.

Việc hợp nhất thêm hỗ trợ Wayland Vulkan WSI cho VK_KHR_present_wait tiếp tục giải thích:

“Sử dụng tiện ích mở rộng wp_presentation để phát hiện thời điểm một bản trình bày nhất định có hiệu lực.

Vì giao thức này không được bảo đảm là được hỗ trợ, nó phải được kích hoạt thông qua driconf (vk_khr_present_wait=true) trong thời gian này, vì nếu không thì KHR_present_wait hoàn toàn không hiển thị khi bề mặt Wayland được bật.

Nếu present_wait vẫn được sử dụng, ngay cả khi giao thức không được hỗ trợ, nó sẽ chỉ chờ đợi trên dòng thời gian WSI, đây là nỗ lực tốt nhất với Wayland tại thời điểm đó.”

Phần bổ sung này sẽ được tìm thấy trong bản phát hành Mesa 23.2 sẽ ra mắt vào quý tới.

Categories: IT Info