Mesa 22.3 ಬಿಡುಗಡೆ, OpenGL ಮತ್ತು Vulkan ನ ಉಚಿತ ಅಳವಡಿಕೆ

OpenGL ಮತ್ತು Vulkan API ಗಳ ಉಚಿತ ಅನುಷ್ಠಾನದ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ - Mesa 22.3.0. Mesa 22.3.0 ಶಾಖೆಯ ಮೊದಲ ಬಿಡುಗಡೆಯು ಪ್ರಾಯೋಗಿಕ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿದೆ - ಕೋಡ್‌ನ ಅಂತಿಮ ಸ್ಥಿರೀಕರಣದ ನಂತರ, ಸ್ಥಿರ ಆವೃತ್ತಿ 22.3.1 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ.

Mesa 22.3 ರಲ್ಲಿ, ವಲ್ಕನ್ 1.3 ಗ್ರಾಫಿಕ್ಸ್ API ಗೆ ಬೆಂಬಲ ಇಂಟೆಲ್ GPU ಗಳಿಗೆ anv, AMD GPU ಗಳಿಗೆ radv, Qualcomm GPU ಗಳಿಗಾಗಿ tu, ಮತ್ತು ಎಮ್ಯುಲೇಟರ್ ಮೋಡ್ (vn) ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. Vulkan 1.1 ಗೆ ಬೆಂಬಲವನ್ನು lavapipe (lvp) ಸಾಫ್ಟ್‌ವೇರ್ ರಾಸ್ಟರೈಸರ್‌ನಲ್ಲಿ ಮತ್ತು V1.0dv ಡ್ರೈವರ್‌ನಲ್ಲಿ Vulkan 3 ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ (ರಾಸ್ಪ್‌ಬೆರಿ ಪೈ 4 ರಿಂದ GPU ಬ್ರಾಡ್‌ಕಾಮ್ ವೀಡಿಯೊಕೋರ್ 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 ಚಾಲನೆಯಲ್ಲಿದೆ. 12)

ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • Qualcomm Adreno GPUಗಳಿಗಾಗಿ freedreno ಚಾಲಕವು OpenGL 4.5 ಗ್ರಾಫಿಕ್ಸ್ API ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಎಮ್ಯುಲೇಟರ್ (vn) ಡ್ರೈವರ್ Vulkan 1.3 API ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಪ್ಯಾನ್‌ಫ್ರಾಸ್ಟ್ ಡ್ರೈವರ್ ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಶೇಡರ್‌ಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಮಾಲಿ T620 GPU ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ. ಚಾಲಕವು OpenGL 3.1 ನಿರ್ದಿಷ್ಟತೆ ಮತ್ತು OpenGL ES 3.1 ನೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.
  • RADV (AMD) ವಲ್ಕನ್ ಡ್ರೈವರ್‌ನಲ್ಲಿ GFX11/RDNA3 GPU ಗಳಿಗೆ (ರೇಡಿಯನ್ RX 7000 ಸರಣಿ) ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ರೇ ಟ್ರೇಸಿಂಗ್‌ಗಾಗಿ ಕೋಡ್ ಅನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ. R8G8B8, B8G8R8 ಮತ್ತು R16G16B16 ಪಿಕ್ಸೆಲ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳು, ಹಾಗೆಯೇ 64-ಬಿಟ್ ವರ್ಟೆಕ್ಸ್ ಬಫರ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. VK_EXT_extended_dynamic_state2 ವಿಸ್ತರಣೆಗೆ ಬೆಂಬಲವನ್ನು ವಿವರಿಸುವ ವಿಸ್ತೃತDynamicState2PatchControlPoints ಫ್ಲ್ಯಾಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಇಂಟಿಗ್ರೇಟೆಡ್ ರೇಡಿಯನ್ ರೇಟ್ರೇಸಿಂಗ್ ವಿಶ್ಲೇಷಕ.
  • ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ ಅನ್ನು ಸಂಘಟಿಸಲು C ಭಾಷೆಯ API ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ OpenCL 3.0 ವಿವರಣೆಯ ಅನುಷ್ಠಾನದೊಂದಿಗೆ Rusticl ಡ್ರೈವರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಚಾಲಕವನ್ನು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಮೆಸಾದಲ್ಲಿ ಒದಗಿಸಲಾದ ಗ್ಯಾಲಿಯಮ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಮೆಸಾದಲ್ಲಿ ಇರುವ ಕ್ಲೋವರ್ ಓಪನ್‌ಸಿಎಲ್ ಮುಂಭಾಗದ ಅನಾಲಾಗ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಕ್ಲೋವರ್ ಬಹಳ ಹಿಂದಿನಿಂದಲೂ ಪಾಳುಬಿದ್ದ ಸ್ಥಿತಿಯಲ್ಲಿದೆ ಮತ್ತು ಹಳ್ಳಿಗಾಡಿನವು ಅದರ ಭವಿಷ್ಯದ ಬದಲಿಯಾಗಿ ಇರಿಸಲ್ಪಟ್ಟಿದೆ. ರಸ್ಟ್ ಮತ್ತು ಹಳ್ಳಿಗಾಡಿನ ಬೆಂಬಲವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಸ್ಪಷ್ಟ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ನಿರ್ಮಿಸುವ ಅಗತ್ಯವಿದೆ "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". ನಿರ್ಮಿಸುವಾಗ, rustc ಕಂಪೈಲರ್, ಬೈಂಡ್ಜೆನ್, LLVM, SPIRV-ಪರಿಕರಗಳು ಮತ್ತು SPIRV-LLVM-ಅನುವಾದಕ ಹೆಚ್ಚುವರಿ ಅವಲಂಬನೆಗಳ ಅಗತ್ಯವಿದೆ.
  • ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ OpenGL ಮೂಲಕ ಬಹು-ಥ್ರೆಡ್ ರೆಂಡರಿಂಗ್‌ಗೆ RadeonSI ಚಾಲಕವು ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ.
  • Mesa-DB ಅನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ, ಒಂದೇ ಫೈಲ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಹೊಸ ರೀತಿಯ ಶೇಡರ್ ಸಂಗ್ರಹವಾಗಿದೆ.
  • OpenGL ವಿಸ್ತರಣೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • llvmpipe ಗಾಗಿ GL_ARB_shader_clock.
    • ಜಿಂಕ್‌ಗಾಗಿ GL_KHR_blend_equation_advanced_coherent.
    • llvmpipe ಗಾಗಿ GL_NV_shader_atomic_float.
  • ವಲ್ಕನ್ ವಿಸ್ತರಣೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • ಲಾವಾಪೈಪ್‌ಗಾಗಿ VK_KHR_shader_clock.
    • RADV, ಲಾವಾಪೈಪ್‌ಗಾಗಿ VK_EXT_attachment_feedback_loop_layout.
    • RADV ಗಾಗಿ VK_KHR_ಗ್ಲೋಬಲ್_ಆದ್ಯತೆ.
    • 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.
    • ಲ್ಯಾವಾಪೈಪ್, RADV ಮತ್ತು ANV ಗಾಗಿ VK_EXT_extended_dynamic_state3.
    • RADV ಗಾಗಿ VK_EXT_extended_dynamic_state2.
    • v3dv ಗಾಗಿ VK_EXT_ಪೈಪ್‌ಲೈನ್_ದೃಢತೆ.
    • ANV ಗಾಗಿ VK_EXT_mesh_shader.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ