Mesa 22.3 வெளியீடு, OpenGL மற்றும் Vulkan இன் இலவச செயலாக்கம்

OpenGL மற்றும் Vulkan APIகளின் இலவச செயலாக்கத்தின் வெளியீடு - Mesa 22.3.0 வெளியிடப்பட்டுள்ளது. Mesa 22.3.0 கிளையின் முதல் வெளியீடு ஒரு சோதனை நிலையைக் கொண்டுள்ளது - குறியீட்டின் இறுதி நிலைப்படுத்தலுக்குப் பிறகு, நிலையான பதிப்பு 22.3.1 வெளியிடப்படும்.

Mesa 22.3 இல், Vulkan 1.3 கிராபிக்ஸ் APIக்கான ஆதரவு Intel GPUகளுக்கான anv, AMD GPUகளுக்கான radv, Qualcomm GPUகளுக்கான tu மற்றும் எமுலேட்டர் பயன்முறையில் (vn) கிடைக்கிறது. வல்கன் 1.1க்கான ஆதரவு லாவாபைப் (எல்விபி) மென்பொருள் ராஸ்டெரைசரிலும், வல்கன் 1.0 வி3டிவி டிரைவரிலும் (ராஸ்பெர்ரி பை 4 இலிருந்து ஜிபியு பிராட்காம் வீடியோகோர் VI) செயல்படுத்தப்படுகிறது.

Mesa 4.6, iris (Intel), radeonsi (AMD), zink மற்றும் llvmpipe இயக்கிகளுக்கு முழு OpenGL 965 ஆதரவையும் வழங்குகிறது. OpenGL 4.5 ஆதரவு AMD (r600), NVIDIA (nvc0) மற்றும் Qualcomm Adreno (freedreno) GPUக்களுக்கும், virgl க்கு OpenGL 4.3 (QEMU/KVM க்கு Virgil3D மெய்நிகர் GPU), மற்றும் OpenGL 4.2 இயக்கிக்கு ஓவர் டைரக்ட் (d3d12G க்கு d12dXNUMXG) க்கும் கிடைக்கிறது. XNUMX)

முக்கிய கண்டுபிடிப்புகள்:

  • Qualcomm Adreno GPUகளுக்கான freedreno இயக்கி OpenGL 4.5 கிராபிக்ஸ் API ஐ ஆதரிக்கிறது, மேலும் emulator (vn) இயக்கி Vulkan 1.3 API ஐ ஆதரிக்கிறது.
  • Panfrost இயக்கி வட்டில் ஷேடர்களை கேச் செய்யும் திறனை செயல்படுத்துகிறது மற்றும் Mali T620 GPUக்கான ஆதரவைச் சேர்க்கிறது. இயக்கி OpenGL 3.1 விவரக்குறிப்பு மற்றும் OpenGL ES 3.1 உடன் இணக்கமாக உள்ளது.
  • RADV (AMD) Vulkan Driver இல் GFX11/RDNA3 GPUகளுக்கான (ரேடியான் RX 7000 தொடர்) ஆதரவு சேர்க்கப்பட்டது. ரே ட்ரேசிங்கிற்கான குறியீடு உகந்ததாக உள்ளது. R8G8B8, B8G8R8 மற்றும் R16G16B16 பிக்சல் வடிவங்கள் மற்றும் 64-பிட் வெர்டெக்ஸ் பஃபர் வடிவங்களுக்கான ஆதரவு சேர்க்கப்பட்டது. VK_EXT_extended_dynamic_state2 நீட்டிப்புக்கான ஆதரவைத் தீர்மானிக்கும் நீட்டிக்கப்பட்டDynamicState2PatchControlPoints கொடிக்கான ஆதரவு சேர்க்கப்பட்டது. ஒருங்கிணைந்த ரேடியான் ரேட்ரேசிங் அனலைசர்.
  • ஓபன்சிஎல் 3.0 விவரக்குறிப்பின் செயலாக்கத்துடன் Rusticl இயக்கி சேர்க்கப்பட்டுள்ளது, இது C மொழியின் API மற்றும் நீட்டிப்புகளை கிராஸ்-பிளாட்ஃபார்ம் பேரலல் கம்ப்யூட்டிங்கை ஒழுங்குபடுத்துகிறது. இயக்கி ரஸ்டில் எழுதப்பட்டுள்ளது, இது மேசாவில் வழங்கப்பட்ட காலியம் இடைமுகத்தைப் பயன்படுத்தி உருவாக்கப்பட்டது மற்றும் மேசாவில் இருக்கும் க்ளோவர் ஓபன்சிஎல் ஃபிரண்டெண்டின் அனலாக் ஆக செயல்படுகிறது. க்ளோவர் நீண்ட காலமாக ஒரு சிதைந்த நிலையில் உள்ளது மற்றும் அதன் எதிர்கால மாற்றாக rusticl நிலைநிறுத்தப்பட்டுள்ளது. Rust மற்றும் rusticl ஆதரவு முன்னிருப்பாக முடக்கப்பட்டுள்ளது மற்றும் வெளிப்படையான விருப்பங்களுடன் உருவாக்க வேண்டும் "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". கட்டும் போது, ​​rustc compiler, bindgen, LLVM, SPIRV-Tools மற்றும் SPIRV-LLVM-Translator ஆகியவை கூடுதல் சார்புகளாக தேவைப்படும்.
  • ரேடியான்எஸ்ஐ இயக்கியானது, ஓபன்ஜிஎல் வழியாக பல-த்ரெட் ரெண்டரிங்கிற்கான ஆதரவைக் கொண்டுள்ளது.
  • Mesa-DB அறிமுகப்படுத்தப்பட்டது, ஒரு புதிய வகை ஷேடர் கேச் டேட்டாவை ஒரே கோப்பில் சேமிக்கிறது.
  • OpenGL நீட்டிப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது:
    • llvmpipe க்கான GL_ARB_shader_clock.
    • ஜிங்கிற்கான GL_KHR_blend_equation_advanced_coherent.
    • llvmpipe க்கான GL_NV_shader_atomic_float.
  • Vulkan நீட்டிப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது:
    • லாவாபைப்பிற்கான VK_KHR_shader_clock.
    • RADV, lavapipe க்கான VK_EXT_attachment_feedback_loop_layout.
    • RADVக்கான VK_KHR_global_priority.
    • RADVக்கு VK_EXT_load_store_op_none.
    • RADV க்கான VK_EXT_mutable_descriptor_type.
    • lvpக்கான VK_EXT_shader_atomic_float.
    • lvpக்கு VK_EXT_shader_atomic_float2.
    • v3dvக்கான VK_EXT_image_robustness.
    • Lavapipe, RADV மற்றும் ANV க்கான VK_EXT_extended_dynamic_state3.
    • RADV க்கான VK_EXT_extended_dynamic_state2.
    • v3dvக்கான VK_EXT_பைப்லைன்_ரோபஸ்ட்னெஸ்.
    • ANV க்கான VK_EXT_mesh_shader.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்