- มีการเสนอแบ็กเอนด์ใหม่สำหรับการรวบรวมเชเดอร์สำหรับ RADV (ไดรเวอร์ Vulkan สำหรับชิป AMD) "
ACO “ ซึ่งกำลังได้รับการพัฒนาโดย Valve เพื่อเป็นทางเลือกแทนคอมไพเลอร์เชเดอร์ LLVM แบ็กเอนด์มีวัตถุประสงค์เพื่อให้แน่ใจว่าการสร้างโค้ดที่เหมาะสมที่สุดสำหรับเชเดอร์แอปพลิเคชันเกม รวมถึงบรรลุความเร็วในการคอมไพล์ที่สูงมาก ACO เขียนด้วยภาษา C++ ออกแบบโดยคำนึงถึงการคอมไพล์ JIT และใช้โครงสร้างข้อมูลแบบวนซ้ำอย่างรวดเร็ว หลีกเลี่ยงโครงสร้างแบบพอยน์เตอร์ การแสดงรหัสระดับกลางจะขึ้นอยู่กับ SSA (การมอบหมายเดี่ยวแบบคงที่) ทั้งหมด และอนุญาตให้มีการจัดสรรรีจิสเตอร์โดยการคำนวณรีจิสเตอร์ล่วงหน้าอย่างแม่นยำ โดยขึ้นอยู่กับเชเดอร์ สามารถเปิดใช้งาน ACO สำหรับ GPU Vega 8, Vega 9, Vega 10 และ Navi 10 ได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม “RADV_PERFTEST=aco”; - ไดรเวอร์ Gallium3D รวมอยู่ในฐานโค้ด
Zink ซึ่งใช้ OpenGL API บน Vulkan Zink ช่วยให้คุณได้รับ OpenGL ที่เร่งด้วยฮาร์ดแวร์ หากระบบมีไดรเวอร์ที่จำกัดให้รองรับเฉพาะ Vulkan API เท่านั้น - ไดรเวอร์ ANV Vulkan และไดรเวอร์ iris OpenGL ให้การสนับสนุนเบื้องต้นสำหรับชิป Intel รุ่นที่ 12 (Tiger Lake, gen12) ในเคอร์เนล Linux ส่วนประกอบที่รองรับ Tiger Lake ได้ถูกรวมไว้ตั้งแต่รีลีส 5.4;
- ไดรเวอร์ i965 และ iris ให้การสนับสนุนการแสดงระดับกลางของเชเดอร์ SPIR-V ซึ่งทำให้สามารถได้รับการสนับสนุนอย่างเต็มที่ในไดรเวอร์เหล่านี้
OpenGL 4.6 ; - ไดรเวอร์ RadeonSI เพิ่มการรองรับ GPU AMD Navi 14 และปรับปรุงการเร่งความเร็วในการถอดรหัสวิดีโอ เช่น เพิ่มการรองรับการถอดรหัสวิดีโอ 8K ในรูปแบบ H.265 และ VP9
- เพิ่มการรองรับไดรเวอร์ RADV Vulkan
การรวบรวมที่มีการป้องกัน ซึ่งเธรดที่เรียกใช้เพื่อคอมไพล์เชเดอร์จะถูกแยกออกโดยใช้กลไก seccomp โหมดนี้เปิดใช้งานโดยใช้ตัวแปรสภาพแวดล้อม RADV_SECURE_COMPILE_THREADS - ไดรเวอร์สำหรับชิป AMD ใช้ AMDGPU ที่ปรากฏในโมดูลเคอร์เนล
อินเทอร์เฟซซอฟต์แวร์ เพื่อรีเซ็ต GPU; - มีการทำงานเพื่อปรับปรุงประสิทธิภาพบนระบบด้วย AMD Radeon APU ประสิทธิภาพของไดรเวอร์ Gallium3D Iris สำหรับ Intel GPU ได้รับการปรับปรุงเช่นกัน
- ในไดรเวอร์ Gallium3D LLVMpipe ซึ่งมีการเรนเดอร์ซอฟต์แวร์
ปรากฏ รองรับเชเดอร์การคำนวณ - ระบบแคช Shader บนดิสก์
ปรับให้เหมาะสม สำหรับระบบที่มีคอร์ CPU มากกว่า 4 คอร์ - เปิดใช้งานระบบ Meson build เพื่อคอมไพล์บน Windows โดยใช้ MSVC และ MinGW การใช้ scons เพื่อสร้างเลิกใช้แล้วบนระบบที่ไม่ใช่ Windows
- ใช้ส่วนขยาย EGL EGL_EXT_image_flush_external;
- เพิ่มส่วนขยาย OpenGL ใหม่:
-
GL_ARB_gl_spirv สำหรับไดรเวอร์ i965 และม่านตา -
GL_ARB_สไปร์ฟ _สำหรับไดรเวอร์ i965 และม่านตา -
GL_EXT_demote_to_helper_invocation สำหรับไดรเวอร์ i965 และม่านตา
-
- เพิ่มส่วนขยายให้กับไดรเวอร์ RADV Vulkan (สำหรับการ์ด AMD):
- เพิ่มส่วนขยายให้กับไดรเวอร์ ANV Vulkan (สำหรับการ์ด Intel):
นอกจากนี้ยังสามารถสังเกตได้
ที่มา: opennet.ru