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

OpenGL ಮತ್ತು Vulkan API ಗಳ ಉಚಿತ ಅಳವಡಿಕೆಯ ಬಿಡುಗಡೆ - Mesa 21.0.0 - ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ. Mesa 21.0.0 ಶಾಖೆಯ ಮೊದಲ ಬಿಡುಗಡೆಯು ಪ್ರಾಯೋಗಿಕ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿದೆ - ಕೋಡ್‌ನ ಅಂತಿಮ ಸ್ಥಿರೀಕರಣದ ನಂತರ, ಸ್ಥಿರ ಆವೃತ್ತಿ 21.0.1 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ. Mesa 21.0 4.6, iris (Intel), radeonsi (AMD), zink ಮತ್ತು llvmpipe ಡ್ರೈವರ್‌ಗಳಿಗಾಗಿ OpenGL 965 ಗಾಗಿ ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ. OpenGL 4.5 ಬೆಂಬಲವು AMD (r600) ಮತ್ತು NVIDIA (nvc0) GPU ಗಳಿಗೆ ಲಭ್ಯವಿದೆ, ಮತ್ತು virgl ಗಾಗಿ OpenGL 4.3 ಬೆಂಬಲ (QEMU/KVM ಗಾಗಿ Virgil3D ವರ್ಚುವಲ್ GPU). ವಲ್ಕನ್ 1.2 ಬೆಂಬಲವನ್ನು ಇಂಟೆಲ್ ಮತ್ತು ಎಎಮ್‌ಡಿ ಕಾರ್ಡ್‌ಗಳಿಗೆ ಮತ್ತು ವಲ್ಕನ್ 1.0 ಅನ್ನು ವಿಡಿಯೋಕೋರ್ VI (ರಾಸ್ಪ್‌ಬೆರಿ ಪೈ 4) ಗಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ.

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

  • ಝಿಂಕ್ ಡ್ರೈವರ್ (ವಲ್ಕನ್ ಮೇಲೆ ಓಪನ್ ಜಿಎಲ್ ಎಪಿಐ ಅಳವಡಿಕೆ) ಓಪನ್ ಜಿಎಲ್ 4.6 ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. ವಲ್ಕನ್ API ಅನ್ನು ಬೆಂಬಲಿಸಲು ಸಿಸ್ಟಂ ಸೀಮಿತ ಡ್ರೈವರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಿತ OpenGL ಅನ್ನು ಪಡೆಯಲು Zink ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. Zink ನ ಕಾರ್ಯಕ್ಷಮತೆಯು ಸ್ಥಳೀಯ OpenGL ಅಳವಡಿಕೆಗಳಿಗೆ ಹತ್ತಿರದಲ್ಲಿದೆ.
  • ಸಾಫ್ಟ್‌ವೇರ್ ರೆಂಡರಿಂಗ್‌ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ llvmpipe ಡ್ರೈವರ್, OpenGL 4.6 ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • Qualcomm ಚಿಪ್‌ಗಳ ಗ್ರಾಫಿಕ್ಸ್ ಉಪವ್ಯವಸ್ಥೆಗಾಗಿ ಬಳಸಲಾಗುವ Freedreno ಡ್ರೈವರ್, Adreno a6xx GPU ಗಾಗಿ OpenGL ES 3.0 ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • Midgard (Mali-T7xx, Mali-T8xx) ಮತ್ತು Bifrost GPU ಗಳಿಗಾಗಿ Panfrost ಡ್ರೈವರ್ (Mali G3x, G5x, G7x) OpenGL 3.1 ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಹಾಗೆಯೇ Bifrost GPU ಗಳಿಗಾಗಿ OpenGL ES 3.0 ಬೆಂಬಲವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • radeonsi ಚಾಲಕವು ಈಗ OpenGL ವಿಸ್ತರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ GL_EXT_demote_to_helper_invocation ಮತ್ತು GL_NV_compute_shader_derivatives. "ಕೌಂಟರ್-ಸ್ಟ್ರೈಕ್: ಗ್ಲೋಬಲ್ ಅಫೆನ್ಸಿವ್" ಆಟಕ್ಕಾಗಿ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮೋಡ್ "mesa_glthread" ಅನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಇದು 10-20% ರಷ್ಟು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. SPECViewPerf ಪರೀಕ್ಷೆಗಳ ಉತ್ತೀರ್ಣತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ರೇಡಿಯನ್ ಜಿಪಿಯು ಪ್ರೊಫೈಲರ್ (ಆರ್‌ಜಿಪಿ) ಪ್ರೊಫೈಲಿಂಗ್ ಟೂಲ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. GPU Zen 3 ಮತ್ತು RDNA 2 ಗಾಗಿ, ಸ್ಮಾರ್ಟ್ ಆಕ್ಸೆಸ್ ಮೆಮೊರಿ ತಂತ್ರಜ್ಞಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. HEVC SAO ಎನ್‌ಕೋಡರ್‌ಗಳಿಗೆ (ಮಾದರಿ ಅಡಾಪ್ಟಿವ್ ಆಫ್‌ಸೆಟ್, VCN2, VCN2.5 ಮತ್ತು VCN3 ಎಂಜಿನ್‌ಗಳಿಗೆ ಬೆಂಬಲವಿರುವ GPU ಗಳಿಗೆ) ಮತ್ತು AV1 ಡಿಕೋಡರ್‌ಗಳಿಗೆ (RDNA 2/RX 6000 ಮತ್ತು ಓಪನ್‌ಮ್ಯಾಕ್ಸ್ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಮಾತ್ರ) ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • RADV ವಲ್ಕನ್ ಡ್ರೈವರ್ (AMD ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ) ರಾಪಿಡ್ ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಗಣಿತ ತಂತ್ರಜ್ಞಾನ (16-ಬಿಟ್ ವೆಕ್ಟರೈಸೇಶನ್) ಮತ್ತು ಸ್ಪರ್ಸ್ ಮೆಮೊರಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ (ಚಿತ್ರಗಳು ಮತ್ತು ಟೆಕಶ್ಚರ್‌ಗಳಂತಹ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಅಸಮಂಜಸವಾಗಿ ಇರಿಸಲು ಮತ್ತು ವಿವಿಧ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಮರು-ಲಗತ್ತಿಸಲು ಅನುಮತಿಸುತ್ತದೆ). RX 6000 ಸರಣಿಯ ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ. VK_VALVE_mutable_descriptor_type ಮತ್ತು VK_KHR_fragment_shading_rate ವಿಸ್ತರಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (RDNA2 ಮಾತ್ರ).
  • ಇಂಟೆಲ್ ಎಎನ್‌ವಿ ಮತ್ತು ಐರಿಸ್ ಡ್ರೈವರ್‌ಗಳು ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸುತ್ತವೆ ಮತ್ತು Xe HPG ಗ್ರಾಫಿಕ್ಸ್ ಕಾರ್ಡ್‌ಗಳಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ವಲ್ಕನ್ ರೇ ಟ್ರೇಸಿಂಗ್ ವಿಸ್ತರಣೆಗಳಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತವೆ.
  • EGL_MESA_platform_xcb ವಿಸ್ತರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು Xlib ಅನ್ನು ಪ್ರವೇಶಿಸದೆಯೇ X11 ಸಂಪನ್ಮೂಲಗಳಿಂದ EGL ಸಂಪನ್ಮೂಲಗಳನ್ನು ರಚಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ಬ್ರಾಡ್‌ಕಾಮ್ BCM3 ಚಿಪ್‌ನ ಆಧಾರದ ಮೇಲೆ Raspberry Pi 4 ಬೋರ್ಡ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ VideoCore VI ಗ್ರಾಫಿಕ್ಸ್ ವೇಗವರ್ಧಕಕ್ಕಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ Vulkan ಡ್ರೈವರ್ V2711DV, Wayland WSI (ವಿಂಡೋವಿಂಗ್ ಸಿಸ್ಟಮ್ ಇಂಟಿಗ್ರೇಷನ್) ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಇದು ವೇಲ್ಯಾಂಡ್-ಆಧಾರಿತ ಪರಿಸರದಿಂದ Vulkan API ಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ಓಪನ್‌ಜಿಎಲ್ ಕರೆಗಳನ್ನು ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್ 12 ಎಪಿಐಗೆ ಭಾಷಾಂತರಿಸುವ ಲೇಯರ್‌ನ ಆರಂಭಿಕ ಅನುಷ್ಠಾನವನ್ನು ಡಬ್ಲ್ಯುಎಸ್ಎಲ್ (ವಿಂಡೋಸ್ ಸಬ್‌ಸಿಸ್ಟಮ್ ಫಾರ್ ಲಿನಕ್ಸ್) ಪರಿಸರದಲ್ಲಿ ಗ್ರಾಫಿಕಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸಲು ಅಳವಡಿಸಿಕೊಳ್ಳಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ SPIR-V ಶೇಡರ್‌ಗಳ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು DXIL (ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್ ಇಂಟರ್ಮೀಡಿಯೇಟ್ ಲಾಂಗ್ವೇಜ್) ಗೆ ಪರಿವರ್ತಿಸಲು spirv_to_dxil ಲೈಬ್ರರಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹೈಕು OS ಗಾಗಿ ಪುನರ್ನಿರ್ಮಾಣ ಮತ್ತು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿತ ಬೆಂಬಲ.
  • glx_disable_oml_sync_control, glx_disable_sgi_video_sync ಮತ್ತು glx_disable_ext_buffer_age ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು driconf ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
  • DRI1 ಗೆ ಬೆಂಬಲವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಮತ್ತು 8.0 ಗಿಂತ ಮೊದಲು Mesa ಆವೃತ್ತಿಗಳಿಂದ DRI ಡ್ರೈವರ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.
  • ಕ್ಲಾಸಿಕ್ ಡಿಆರ್‌ಐ ಇಂಟರ್‌ಫೇಸ್‌ನ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾದ ಮತ್ತು ಓಪನ್‌ಜಿಎಲ್ ಸಾಫ್ಟ್‌ವೇರ್ ರೆಂಡರಿಂಗ್‌ಗಾಗಿ ಉದ್ದೇಶಿಸಲಾದ swrast ಡ್ರೈವರ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ (ಉಳಿದ ಸಾಫ್ಟ್‌ವೇರ್ ರೆಂಡರಿಂಗ್ ಡ್ರೈವರ್‌ಗಳು llvmpipe ಮತ್ತು ಸಾಫ್ಟ್‌ಪೈಪ್ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕತೆಯ ವಿಷಯದಲ್ಲಿ swrast ಗಿಂತ ಗಮನಾರ್ಹವಾಗಿ ಮುಂದಿದೆ). ಈ ಚಾಲಕವನ್ನು ಇನ್ನು ಮುಂದೆ ವಿತರಣೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ ಎಂಬ ವಾಸ್ತವದ ಹೊರತಾಗಿಯೂ, ಅನೇಕ ಪರಿಹರಿಸಲಾಗದ ಸಮಸ್ಯೆಗಳ ಉಪಸ್ಥಿತಿ ಮತ್ತು ಹಿಂಜರಿತಗಳ ಸಂಭವದಿಂದ ಸ್ವರಾಸ್ಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವುದು ಸುಗಮಗೊಳಿಸಲ್ಪಟ್ಟಿದೆ.
  • OSMesa ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಟರ್ಫೇಸ್‌ನ ಹಳೆಯ ಕ್ಲಾಸಿಕ್ ಆವೃತ್ತಿಯನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ (OSMesa ಗ್ಯಾಲಿಯಮ್ ಅವಶೇಷಗಳನ್ನು ಆಧರಿಸಿದೆ), ಇದು ರೆಂಡರಿಂಗ್ ಅನ್ನು ಪರದೆಯ ಮೇಲೆ ಅಲ್ಲ, ಆದರೆ ಇನ್-ಮೆಮೊರಿ ಬಫರ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ.

    ಮೂಲ: opennet.ru

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