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

மூன்று மாத வளர்ச்சிக்குப் பிறகு, OpenGL மற்றும் Vulkan API - Mesa 21.2.0 - இன் இலவச செயலாக்கத்தின் வெளியீடு வெளியிடப்பட்டது. Mesa 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) கிடைக்கிறது. .

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

  • asahi OpenGL இயக்கி Apple M1 சில்லுகளில் சேர்க்கப்பட்டுள்ள GPUக்கான ஆரம்ப ஆதரவுடன் சேர்க்கப்பட்டுள்ளது. இயக்கி காலியம் இடைமுகத்தைப் பயன்படுத்துகிறது மற்றும் OpenGL 2.1 மற்றும் OpenGL ES 2.0 இன் பெரும்பாலான அம்சங்களை ஆதரிக்கிறது, ஆனால் பெரும்பாலான கேம்களை இயக்குவதற்கு இன்னும் ஏற்றதாக இல்லை. இயக்கி குறியீடு Gallium குறிப்பு noop இயக்கி அடிப்படையாக கொண்டது, ARM Mali GPU க்காக உருவாக்கப்பட்ட சில குறியீடுகள் Panfrost இயக்கியில் இருந்து போர்ட் செய்யப்பட்டன.
  • Crocus OpenGL இயக்கியானது பழைய Intel GPUகளுக்கான ஆதரவுடன் சேர்க்கப்பட்டுள்ளது (Gen4-Gen7 microarchitectures அடிப்படையிலானது), இவை ஐரிஸ் டிரைவரால் ஆதரிக்கப்படவில்லை. i965 இயக்கியைப் போலல்லாமல், புதிய இயக்கி Gallium3D கட்டமைப்பை அடிப்படையாகக் கொண்டது, இது லினக்ஸ் கர்னலில் உள்ள DRI இயக்கிக்கு நினைவக மேலாண்மை பணிகளை அவுட்சோர்ஸ் செய்கிறது மற்றும் வெளியீட்டு பொருள்களை மீண்டும் பயன்படுத்துவதற்கான ஆதரவுடன் ஒரு ஆயத்த நிலை டிராக்கரை வழங்குகிறது.
  • PanVk இயக்கி சேர்க்கப்பட்டுள்ளது, ARM Mali Midgard மற்றும் Bifrost GPUகளுக்கான Vulkan கிராபிக்ஸ் APIக்கான ஆதரவை வழங்குகிறது. PanVk ஆனது Collabora ஊழியர்களால் உருவாக்கப்பட்டது மற்றும் OpenGL க்கு ஆதரவை வழங்கும் Panfrost திட்டத்தின் வளர்ச்சியின் தொடர்ச்சியாக நிலைநிறுத்தப்பட்டுள்ளது.
  • மிட்கார்ட் ஜிபியுக்கள் (மாலி டி760 மற்றும் புதியது) மற்றும் பிஃப்ராஸ்ட் ஜிபியுக்கள் (மாலி ஜி31, ஜி52, ஜி76) ஆகியவற்றுக்கான Panfrost இயக்கி OpenGL ES 3.1ஐ ஆதரிக்கிறது. எதிர்காலத் திட்டங்களில் Bifrost சில்லுகளில் செயல்திறனை அதிகரிப்பதற்கான பணிகள் மற்றும் வால்ஹால் கட்டிடக்கலை (மாலி G77 மற்றும் புதியது) அடிப்படையில் GPU ஆதரவை செயல்படுத்துதல் ஆகியவை அடங்கும்.
  • 32-பிட் x86 பில்ட்கள் கணிதக் கணக்கீடுகளுக்கு x87 வழிமுறைகளுக்குப் பதிலாக sse2 வழிமுறைகளைப் பயன்படுத்துகின்றன.
  • NVIDIA GT50x GPU க்கான Nouveau nv21 இயக்கி (GeForce GT 2×0) OpenGL ES 3.1 ஐ ஆதரிக்கிறது.
  • Qualcomm Adreno GPU க்காக உருவாக்கப்பட்ட Vulkan இயக்கி TURNIP மற்றும் OpenGL இயக்கி Freedreno ஆகியவை Adreno a6xx gen4 GPU (a660, a635)க்கான ஆரம்ப ஆதரவைக் கொண்டுள்ளன.
  • RADV (AMD) Vulkan இயக்கி NGG (Next-Gen Geometry) ஷேடர் என்ஜின்களைப் பயன்படுத்தி ப்ரிமிட்டிவ் கில்லிங்கிற்கான ஆதரவைச் சேர்த்துள்ளது. MSVC கம்பைலரைப் பயன்படுத்தி விண்டோஸ் இயங்குதளத்தில் RADV இயக்கியை உருவாக்கும் திறன் செயல்படுத்தப்பட்டுள்ளது.
  • வரவிருக்கும் Intel Xe-HPG (DG2) கிராபிக்ஸ் கார்டுகளுக்கு ஆதரவை வழங்க, ANV Vulkan இயக்கி (Intel) மற்றும் Iris OpenGL இயக்கி ஆகியவற்றில் தயாரிப்பு பணிகள் மேற்கொள்ளப்பட்டுள்ளன. இதில் ரே ட்ரேசிங் தொடர்பான ஆரம்ப அம்சங்கள் மற்றும் ரே ட்ரேசிங் ஷேடர்களுக்கான ஆதரவு ஆகியவை அடங்கும்.
  • வல்கன் ஏபிஐக்கு மென்பொருள் ராஸ்டெரைசரை செயல்படுத்தும் லாவாபைப் இயக்கி (எல்எல்விஎம்பைப்க்கு ஒப்பானது, ஆனால் வல்கன் ஏபிஐ அழைப்புகளை காலியம் ஏபிஐக்கு மொழிபெயர்ப்பது), “வைட்லைன்ஸ்” பயன்முறையை ஆதரிக்கிறது (அகலம் 1.0க்கு மேல் உள்ள வரிகளுக்கு ஆதரவை வழங்குகிறது).
  • மாற்று GBM (Generic Buffer Manager) பின்தளங்களின் மாறும் கண்டுபிடிப்பு மற்றும் ஏற்றுதலுக்கான ஆதரவு செயல்படுத்தப்பட்டது. NVIDIA இயக்கிகள் கொண்ட கணினிகளில் Wayland ஆதரவை மேம்படுத்துவதை நோக்கமாகக் கொண்டது இந்த மாற்றம்.
  • Zink இயக்கி (Vulkan இன் மேல் உள்ள OpenGL API இன் செயலாக்கம், கணினியில் Vulkan API ஐ மட்டும் ஆதரிக்கும் இயக்கிகள் மட்டுமே இருந்தால், OpenGL வன்பொருளை துரிதப்படுத்த இது உங்களை அனுமதிக்கிறது) OpenGL நீட்டிப்புகளை ஆதரிக்கிறது GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_filter, GL_ARB_text. GL_ARB_shader_clock. DRM வடிவமைப்பு மாற்றிகள் சேர்க்கப்பட்டது (நேரடி ரெண்டரிங் மேலாளர், VK_EXT_image_drm_format_modifier நீட்டிப்பு இயக்கப்பட்டது).
  • வல்கன் இயக்கிகள் RADV (AMD), ANV (Intel) மற்றும் லாவாபைப்பில் நீட்டிப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது:
    • 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(லாவாபைப்);
    • VK_EXT_line_rasterization(லாவாபைப்);
    • VK_EXT_multi_draw(ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (லாவாபைப்).

ஆதாரம்: opennet.ru

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