David Airlie สามารถแฮ็คการรองรับงาน/เมชเชดเดอร์ภายใน Lavapipe ซึ่งเป็นซอฟต์แวร์ที่ใช้ CPU ของ Vulkan ใน Mesa

การแรเงาตาข่ายสำหรับ Vulkan เป็นหนึ่งในส่วนเพิ่มเติมที่น่าตื่นเต้นซึ่งสร้างขึ้นเมื่อปีที่แล้วในสเป็คด้วย VK_EXT_mesh_shader และคล้ายกับการทำงานที่พบใน DirectX 12 มีการสนับสนุน mesh shader แล้วในไดรเวอร์ Vulkan ของฮาร์ดแวร์บางตัวใน Mesa เช่น RADV บน GPU ที่มีความสามารถ แต่การติดตั้งซอฟต์แวร์สำหรับ Lavapipe นั้นค่อนข้างยุ่งยาก David Airlie จาก Red Hat อธิบายในคำขอรวม:

“สิ่งนี้เพิ่มการรองรับ VK_EXT_mesh_shader ให้กับ lavapipe โดยการเขียนส่วนต่อประสานแกลเลียมบางส่วนสำหรับมันและเชื่อมต่อภายใน llvmpipe ในรูปแบบการคำนวณ shader

เอาต์พุตจาก Compute Shader จะถูกส่งกลับไปยังโมดูลการวาดเพื่อตัดและรวบรวมสถิติ

ปัจจุบันผ่านการทดสอบ CTS ทั้งหมด”

MR นี้ มีโค้ดใหม่มากกว่าสองพันบรรทัด และขณะนี้อยู่ใน Git สำหรับการเปิดตัว Mesa 23.2 ในไตรมาสหน้า

Categories: IT Info