VK_KHR_present_wait เป็นส่วนเสริมที่เริ่มต้นโดย Keith Packard ซึ่งทำงานให้กับ Valve ในการปรับปรุงสแต็คกราฟิกของ Linux ส่วนขยาย VK_KHR_present_wait อนุญาตให้รอการดำเนินการปัจจุบันให้เสร็จสิ้น และสามารถใช้ตรวจสอบ/กำหนดจังหวะแอปพลิเคชันโดยจัดการจำนวนภาพที่ยังไม่ได้นำเสนอ ส่วนขยาย Vulkan นี้ได้รับการสนับสนุนโดยไดรเวอร์ Mesa Vulkan ภายใต้ X.Org และตอนนี้กำลังเปิดใช้งานสำหรับสภาพแวดล้อม Wayland ด้วย

การนำรหัส VK_KHR_present_wait ไปใช้สำหรับการรวมระบบหน้าต่าง Wayland (WSI) ของ Mesa เริ่มต้นโดย Daniel Stone และตอนนี้ Hans-Kristian Arntzen จาก Valve นำไปใช้ที่เส้นชัย สิ่งนี้ช่วยเสริมการสนับสนุนเริ่มต้นที่เพิ่มเข้ามาเมื่อปีที่แล้ว ส่วนขยายนี้ถูกเพิ่มเข้าไปในข้อมูลจำเพาะของ Vulkan ในปี 2021

ผสาน การเพิ่มการสนับสนุน Wayland Vulkan WSI สำหรับ VK_KHR_present_wait อธิบายต่อไป:

“ใช้ส่วนขยาย wp_presentation เพื่อตรวจหาเมื่องานนำเสนอมีผล

เนื่องจากโปรโตคอลนี้ไม่รับประกันว่าจะเป็น รองรับ จะต้องเปิดใช้งานผ่าน driconf (vk_khr_present_wait=true) ในขณะนี้ เนื่องจากมิฉะนั้น KHR_present_wait จะไม่ถูกเปิดเผยเลยเมื่อเปิดใช้งานพื้นผิว Wayland

หากยังคงใช้ present_wait อยู่ แม้ว่าจะไม่รองรับโปรโตคอล โปรโตคอลจะสำรองไว้เพียงแค่รอบนไทม์ไลน์ WSI ซึ่งเป็นความพยายามที่ดีที่สุดด้วย Wayland ณ จุดนั้น”

ส่วนเพิ่มเติมนี้จะพบได้ในการเปิดตัว Mesa 23.2 ที่จะออกในไตรมาสหน้า

Categories: IT Info