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

ಪರಿಚಯಿಸಿದರು OpenGL ಮತ್ತು Vulkan API ನ ಉಚಿತ ಅಳವಡಿಕೆಯ ಬಿಡುಗಡೆ - ಮೆಸಾ 20.2.0. ಮೆಸಾ 20.2 ರಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ Intel (i4.6, iris) ಮತ್ತು AMD (radeonsi) GPUಗಳಿಗೆ ಪೂರ್ಣ OpenGL 965 ಬೆಂಬಲ, AMD (r4.5), NVIDIA (nvc600) ಮತ್ತು llvmpipe GPU ಗಳಿಗೆ OpenGL 0 ಬೆಂಬಲ, Virgl (ವರ್ಚುವಲ್ GPU) ಗಾಗಿ OpenGL 4.3 ವರ್ಜಿಲ್3ಡಿ QEMU/KVM ಗಾಗಿ), ಹಾಗೆಯೇ Intel ಮತ್ತು AMD ಕಾರ್ಡ್‌ಗಳಿಗೆ Vulkan 1.2 ಬೆಂಬಲ.

ಪೈಕಿ ಬದಲಾವಣೆಗಳನ್ನು:

  • ಚಾಲಕನಲ್ಲಿ lvmpipe, ಸಾಫ್ಟ್‌ವೇರ್ ರೆಂಡರಿಂಗ್‌ಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, OpenGL 4.5 ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • RADV ವಲ್ಕನ್ ಡ್ರೈವರ್ (AMD ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ) ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಶೇಡರ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ "ಹತ್ತಿರದ ಉಪಯುಕ್ತ“, ಇದನ್ನು LLVM ಶೇಡರ್ ಕಂಪೈಲರ್‌ಗೆ ಪರ್ಯಾಯವಾಗಿ ವಾಲ್ವ್ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. ACO ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, JIT ಸಂಕಲನವನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಆಟದ ಶೇಡರ್‌ಗಳಿಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಅತ್ಯುತ್ತಮವಾದ ಕೋಡ್ ಉತ್ಪಾದನೆಯನ್ನು ಒದಗಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಜೊತೆಗೆ ಹೆಚ್ಚಿನ ಸಂಕಲನ ವೇಗವನ್ನು ಸಾಧಿಸುತ್ತದೆ.
  • AMD Navi 21 (Navy Flounder) ಮತ್ತು Navi 22 (Sienna Cichlid) GPU ಗಳಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಇಂಟೆಲ್ ಜಿಪಿಯು ಡ್ರೈವರ್‌ಗಳು ಮೈಕ್ರೊ ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಧಾರಿತ ಚಿಪ್‌ಗಳಿಗೆ ಸುಧಾರಿತ ಬೆಂಬಲವನ್ನು ಹೊಂದಿವೆ ರಾಕೆಟ್ ಸರೋವರ и ಸೇರಿಸಲಾಗಿದೆ ಡಿಸ್ಕ್ರೀಟ್ ಕಾರ್ಡ್‌ಗಳಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲ ಇಂಟೆಲ್ Xe DG1.
  • Gallium3D ಡ್ರೈವರ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ ಸತು, ಇದು ವಲ್ಕನ್ ಮೇಲೆ OpenGL API ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ವಲ್ಕನ್ API ಅನ್ನು ಬೆಂಬಲಿಸಲು ಸಿಸ್ಟಂ ಸೀಮಿತ ಡ್ರೈವರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಿತ OpenGL ಅನ್ನು ಪಡೆಯಲು Zink ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • Gallium3D ಚಾಲಕ Nouveau NVC0 ಬೆಂಬಲಿಸಲು HMM (ವಿಜಾತೀಯ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ) ಅನ್ನು ಬಳಸುತ್ತದೆ OpenCL SVM (ಹಂಚಿದ ವರ್ಚುವಲ್ ಮೆಮೊರಿ).
  • ಚಾಲಕನಲ್ಲಿ ಪ್ಯಾನ್‌ಫ್ರಾಸ್ಟ್ Midgard GPU ಗಳಿಗಾಗಿ 3D ರೆಂಡರಿಂಗ್ ಬೆಂಬಲವನ್ನು (Mali-T6xx, Mali-T7xx, Mali-T8xx) ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ.
  • RadeonSI GPU ವರ್ಚುವಲೈಸೇಶನ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಸುಧಾರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • TGSI (ಟಂಗ್‌ಸ್ಟನ್ ಗ್ರಾಫಿಕ್ಸ್ ಶೇಡರ್ ಇನ್‌ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್) ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯದ ಡಿಸ್ಕ್ ಕ್ಯಾಶಿಂಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹೊಸ OpenGL ವಿಸ್ತರಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • Intel Iris ಗಾಗಿ GL_ARB_compute_variable_group_size.
    • Nouveau nvc0 ಗಾಗಿ GL_ARB_gl_spirv.
    • Nouveau nvc0 ಗಾಗಿ GL_NV_half_float.
    • Nouveau nvc0 ಗಾಗಿ GL_NV_copy_depth_to_color.
    • Nouveau nvc0 ಗಾಗಿ GL_ARB_spirv_extensions.
    • llvmpipe ಗಾಗಿ GL_EXT_shader_group_vote.
    • llvmpipe ಗಾಗಿ GL_ARB_gpu_shader5.
    • llvmpipe ಗಾಗಿ GL_ARB_post_depth_coverage.
    • llvmpipe ಗಾಗಿ GL_EXT_texture_shadow_lod.
  • EGL ವಿಸ್ತರಣೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ EGL_KHR_swap_buffers_with_damage (X11 DRI3 ಗಾಗಿ), ಹಾಗೆಯೇ GLX ವಿಸ್ತರಣೆಗಳು GLX_EXT_swap_control (DRI2, DRI3) ಮತ್ತು GLX_EXT_swap_control_tear (DRI3).
  • RADV ವಲ್ಕನ್ ಡ್ರೈವರ್‌ಗೆ ವಿಸ್ತರಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (AMD ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ):
    • VK_EXT_4444_ ಸ್ವರೂಪಗಳು
    • ವಿಕೆ_ಕೆಹೆಚ್ಆರ್_ಮೆಮೊರಿ_ಮಾದರಿ
    • ವಿಕೆ_ಎಎಮ್ಡಿ_ಪಠ್ಯ_ಒಂದು_ಬಯಾಸ್_ಲೋಡ್
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_ ವಿಸ್ತೃತ_ಡೈನಾಮಿಕ್_ಸ್ಟೇಟ್
    • VK_EXT_image_robustness
    • VK_EXT_ ಖಾಸಗಿ_ಡೇಟಾ
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • ANV ವಲ್ಕನ್ ಡ್ರೈವರ್‌ಗೆ ವಿಸ್ತರಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಇಂಟೆಲ್ ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ ಸ್ವರೂಪಗಳು
    • VK_EXT_ ವಿಸ್ತೃತ_ಡೈನಾಮಿಕ್_ಸ್ಟೇಟ್
    • VK_EXT_ ಖಾಸಗಿ_ಡೇಟಾ
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

ಮೂಲ: opennet.ru

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