การเปิดตัว Mesa 19.3.0 ซึ่งเป็นการนำ OpenGL และ Vulkan ไปใช้ฟรี

แนะนำ การเปิดตัวการใช้งาน OpenGL และ Vulkan API ฟรี - Mesa 19.3.0. การเปิดตัวครั้งแรกของสาขา Mesa 19.3.0 มีสถานะการทดลอง - หลังจากการรักษาเสถียรภาพของโค้ดขั้นสุดท้ายแล้ว เวอร์ชันเสถียร 19.3.1 จะถูกปล่อยออกมา ในเมซา 19.3 นำไปใช้ รองรับ OpenGL 4.6 เต็มรูปแบบสำหรับ Intel GPU (i965, ไดรเวอร์ iris), รองรับ OpenGL 4.5 สำหรับ GPU AMD (r600, radeonsi) และ NVIDIA (nvc0) และรองรับ Vulkan 1.1 สำหรับการ์ด Intel และ AMD เมื่อวานมีการเปลี่ยนแปลงเพื่อรองรับ OpenGL 4.6 ด้วย เพิ่ม ในไดรเวอร์ radeonsi แต่ไม่รวมอยู่ในสาขา Mesa 19.3

ในหมู่ การเปลี่ยนแปลง:

  • มีการเสนอแบ็กเอนด์ใหม่สำหรับการรวบรวมเชเดอร์สำหรับ 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 ใหม่:
  • เพิ่มส่วนขยายให้กับไดรเวอร์ RADV Vulkan (สำหรับการ์ด AMD):
  • เพิ่มส่วนขยายให้กับไดรเวอร์ ANV Vulkan (สำหรับการ์ด Intel):

นอกจากนี้ยังสามารถสังเกตได้ สิ่งพิมพ์ โดยเอเอ็มดี เอกสาร ตามสถาปัตยกรรมคำสั่งของ APU “Vega” 7nm ที่ใช้สถาปัตยกรรมไมโคร GCN (Graphics Core Next)

ที่มา: opennet.ru

เพิ่มความคิดเห็น