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

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

Mesa 21.2 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.1 ಬೆಂಬಲವು ಕ್ವಾಲ್ಕಾಮ್ ಜಿಪಿಯುಗಳಿಗೆ ಮತ್ತು ಲಾವಾಪೈಪ್ ಸಾಫ್ಟ್‌ವೇರ್ ರಾಸ್ಟರೈಸರ್‌ಗೆ ಲಭ್ಯವಿದೆ ಮತ್ತು ವಲ್ಕನ್ 1.0 ಬ್ರಾಡ್‌ಕಾಮ್ ವಿಡಿಯೋಕೋರ್ VI ಜಿಪಿಯುಗಳಿಗೆ (ರಾಸ್ಪ್‌ಬೆರಿ ಪೈ 4) ಲಭ್ಯವಿದೆ. .

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

  • Apple M1 ಚಿಪ್‌ಗಳಲ್ಲಿ ಸೇರಿಸಲಾದ GPU ಗಾಗಿ ಆರಂಭಿಕ ಬೆಂಬಲದೊಂದಿಗೆ asahi OpenGL ಡ್ರೈವರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಚಾಲಕವು Gallium ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು OpenGL 2.1 ಮತ್ತು OpenGL ES 2.0 ನ ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ಹೆಚ್ಚಿನ ಆಟಗಳನ್ನು ಚಲಾಯಿಸಲು ಇನ್ನೂ ಸೂಕ್ತವಾಗಿಲ್ಲ. ಡ್ರೈವರ್ ಕೋಡ್ ಗ್ಯಾಲಿಯಮ್ ರೆಫರೆನ್ಸ್ ನೂಪ್ ಡ್ರೈವರ್ ಅನ್ನು ಆಧರಿಸಿದೆ, ಪ್ಯಾನ್‌ಫ್ರಾಸ್ಟ್ ಡ್ರೈವರ್‌ನಿಂದ ಕೆಲವು ಕೋಡ್ ಅನ್ನು ARM ಮಾಲಿ GPU ಗಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ.
  • ಕ್ರೋಕಸ್ ಓಪನ್‌ಜಿಎಲ್ ಡ್ರೈವರ್ ಅನ್ನು ಹಳೆಯ ಇಂಟೆಲ್ ಜಿಪಿಯುಗಳಿಗೆ (Gen4-Gen7 ಮೈಕ್ರೊ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ) ಬೆಂಬಲದೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಐರಿಸ್ ಡ್ರೈವರ್‌ನಿಂದ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ. i965 ಡ್ರೈವರ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಹೊಸ ಡ್ರೈವರ್ Gallium3D ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಆಧರಿಸಿದೆ, ಇದು ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ DRI ಡ್ರೈವರ್‌ಗೆ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಕಾರ್ಯಗಳನ್ನು ಹೊರಗುತ್ತಿಗೆ ನೀಡುತ್ತದೆ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳ ಮರುಬಳಕೆಯ ಸಂಗ್ರಹಕ್ಕೆ ಬೆಂಬಲದೊಂದಿಗೆ ಸಿದ್ಧ-ತಯಾರಿಸಿದ ಸ್ಟೇಟ್ ಟ್ರ್ಯಾಕರ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • PanVk ಡ್ರೈವರ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ARM ಮಾಲಿ ಮಿಡ್‌ಗಾರ್ಡ್ ಮತ್ತು ಬಿಫ್ರಾಸ್ಟ್ ಜಿಪಿಯುಗಳಿಗಾಗಿ ವಲ್ಕನ್ ಗ್ರಾಫಿಕ್ಸ್ API ಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. PanVk ಅನ್ನು Collabora ಉದ್ಯೋಗಿಗಳು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದಾರೆ ಮತ್ತು Panfrost ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯ ಮುಂದುವರಿಕೆಯಾಗಿ ಇರಿಸಲಾಗಿದೆ, ಇದು OpenGL ಗೆ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ.
  • Midgard GPU ಗಳು (Mali T760 ಮತ್ತು ಹೊಸದು) ಮತ್ತು Bifrost GPU ಗಳಿಗಾಗಿ Panfrost ಡ್ರೈವರ್ (Mali G31, G52, G76) OpenGL ES 3.1 ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಭವಿಷ್ಯದ ಯೋಜನೆಗಳಲ್ಲಿ Bifrost ಚಿಪ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಕೆಲಸ ಮತ್ತು ವಾಲ್‌ಹಾಲ್ ಆರ್ಕಿಟೆಕ್ಚರ್ (ಮಾಲಿ G77 ಮತ್ತು ಹೊಸದು) ಆಧಾರದ ಮೇಲೆ GPU ಬೆಂಬಲದ ಅನುಷ್ಠಾನವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
  • 32-ಬಿಟ್ x86 ಬಿಲ್ಡ್‌ಗಳು ಗಣಿತದ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ x87 ಸೂಚನೆಗಳ ಬದಲಿಗೆ sse2 ಸೂಚನೆಗಳನ್ನು ಬಳಸುತ್ತವೆ.
  • NVIDIA GT50x GPU (GeForce GT 21×2) ಗಾಗಿ Nouveau nv0 ಡ್ರೈವರ್ OpenGL ES 3.1 ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ವಲ್ಕನ್ ಡ್ರೈವರ್ ಟರ್ನ್‌ಐಪಿ ಮತ್ತು ಕ್ವಾಲ್‌ಕಾಮ್ ಅಡ್ರಿನೊ ಜಿಪಿಯುಗಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಓಪನ್‌ಜಿಎಲ್ ಡ್ರೈವರ್ ಫ್ರೀಡ್ರೆನೊ, ಅಡ್ರಿನೊ a6xx gen4 GPU (a660, a635) ಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಹೊಂದಿವೆ.
  • RADV (AMD) Vulkan ಚಾಲಕವು NGG (Next-Gen Geometry) ಶೇಡರ್ ಇಂಜಿನ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಾಚೀನ ಕಲ್ಲಿಂಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ. MSVC ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ RADV ಡ್ರೈವರ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಮುಂಬರುವ Intel Xe-HPG (DG2) ಗ್ರಾಫಿಕ್ಸ್ ಕಾರ್ಡ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲು ANV ವಲ್ಕನ್ ಡ್ರೈವರ್ (Intel) ಮತ್ತು Iris OpenGL ಡ್ರೈವರ್‌ನಲ್ಲಿ ಪೂರ್ವಸಿದ್ಧತಾ ಕಾರ್ಯವನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ. ಇದು ರೇ ಟ್ರೇಸಿಂಗ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಆರಂಭಿಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮತ್ತು ರೇ ಟ್ರೇಸಿಂಗ್ ಶೇಡರ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ.
  • ವಲ್ಕನ್ API ಗಾಗಿ ಸಾಫ್ಟ್‌ವೇರ್ ರಾಸ್ಟರೈಸರ್ ಅನ್ನು ಅಳವಡಿಸುವ ಲಾವಾಪೈಪ್ ಡ್ರೈವರ್ (llvmpipe ಗೆ ಸದೃಶವಾಗಿದೆ, ಆದರೆ Vulkan ಗೆ, Gallium API ಗೆ ವಲ್ಕನ್ API ಕರೆಗಳನ್ನು ಅನುವಾದಿಸುತ್ತದೆ), "ವೈಡ್‌ಲೈನ್ಸ್" ಮೋಡ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (1.0 ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅಗಲವಿರುವ ಸಾಲುಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ).
  • ಪರ್ಯಾಯ GBM (ಜೆನೆರಿಕ್ ಬಫರ್ ಮ್ಯಾನೇಜರ್) ಬ್ಯಾಕೆಂಡ್‌ಗಳ ಡೈನಾಮಿಕ್ ಅನ್ವೇಷಣೆ ಮತ್ತು ಲೋಡ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಬದಲಾವಣೆಯು NVIDIA ಡ್ರೈವರ್‌ಗಳೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ವೇಲ್ಯಾಂಡ್ ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ.
  • Zink ಡ್ರೈವರ್ (Vulkan ನ ಮೇಲ್ಭಾಗದಲ್ಲಿರುವ OpenGL API ಯ ಅಳವಡಿಕೆ, ಇದು ವಲ್ಕನ್ API ಅನ್ನು ಬೆಂಬಲಿಸಲು ಸಿಸ್ಟಂ ಸೀಮಿತ ಡ್ರೈವರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಿತ OpenGL ಅನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ) OpenGL ವಿಸ್ತರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_filter, GL_ARB_filter. GL_ARB_shader_clock. DRM ಫಾರ್ಮ್ಯಾಟ್ ಮಾರ್ಪಾಡುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ನೇರ ರೆಂಡರಿಂಗ್ ಮ್ಯಾನೇಜರ್, VK_EXT_image_drm_format_modifier ವಿಸ್ತರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ).
  • ವಲ್ಕನ್ ಡ್ರೈವರ್‌ಗಳಾದ RADV (AMD), ANV (Intel) ಮತ್ತು lavapipe ಗೆ ವಿಸ್ತರಣೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization (ಲಾವಾಪೈಪ್);
    • VK_EXT_multi_draw(ANV, ಲಾವಾಪೈಪ್, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (ಲಾವಾಪೈಪ್).

ಮೂಲ: opennet.ru

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