د میسا 26.1 خوشې کول، د OpenGL او Vulkan وړیا تطبیق

د دریو میاشتو پراختیا وروسته، د OpenGL او Vulkan APIs د خلاصې سرچینې پلي کول، میسا 26.1.0، خپور شو. د میسا 26.1.0 څانګې لومړۍ خپرونه تجربوي ده؛ وروسته له دې چې کوډ په بشپړ ډول ثبات شي، مستحکم نسخه، 26.1.1، به خپور شي.

میسا ۲۵.۳ د انټل GPUs لپاره د ANV ډرایورونو کې د ولکان ۱.۴ ګرافیک API لپاره ملاتړ اضافه کوي، د AMD GPUs لپاره RADV، د NVIDIA GPUs لپاره NVK، د ایپل GPUs لپاره HoneyKrisp (hk)، د Qualcomm GPUs لپاره Turnip، د ARM Mali GPUs لپاره PanVK، د لاواپایپ سافټویر راسټرایزر (lvp)، او ایمولیټر حالت (vn). د v3dv (د راسبیري پای ۴+ لپاره براډکام ویډیو کور GPU) او dzn (د مستقیم ۳D ۱۲ په اوږدو کې ولکان) ډرایورونه د ولکان ۱.۰ ملاتړ کوي، د kk ډرایور (کوسمیک کرسپ، د فلزي په اوږدو کې ولکان) د ولکان ۱.۱ ملاتړ کوي، او د pvr ډرایور (تخیل پاور وی آر GPU) د ولکان ۱.۲ ملاتړ کوي.

میسا د ایرس (انټل جن ۸+ GPUs)، رادیونسي (AMD)، کروکس (زاړه انټل جن۴-جن۷ GPUs)، AMD (r4.6)، زینک، ایل ایل ویمپایپ، ویرګل (د QEMU/KVM لپاره د ویرجیل۳ ډي مجازی GPU)، فریډرینو (Qualcomm اډرینو)، d8d4 (د ډایرکټیکس ۱۲ په سر کې د اوپن جي ایل پرت)، او اساهي (AGX GPU چې په ایپل M7 او M600 چپس کې کارول کیږي) لپاره بشپړ OpenGL ۴.۶ ملاتړ هم چمتو کوي. د NVIDIA (nvc3) GPUs لپاره د اوپن جي ایل ۴.۵ ملاتړ شتون لري. د اوپن جي ایل ۳.۳ ملاتړ په سافټ پایپ (سافټویر راسټرایزر) او nv3 (NVIDIA NV12) ډرایورونو کې شتون لري. اوپن جي ایل ۳.۱ په پان فراسټ (ARM مالي GPU) او v12d (براډکام ویډیو کور GPU) ډرایورونو کې ملاتړ کیږي.

اصلي نوښتونه:

  • د انټیل GPUs (آیریس، کروکس، او ANV) لپاره ډرایورونه اوس د VirtIO-GPU کې د اصلي شرایطو په کارولو سره د مجازی ماشینونو څخه مستقیم GPU لاسرسي ملاتړ کوي. اصلي شرایط فعالیت ښه کوي کله چې په میلمه سیسټم کې د مجازی GPU (virtio-gpu-gl) سره کار کوي په مستقیم ډول اصلي کوربه GPU ته د قوماندې لیږدولو سره.
  • د Zink ډرایور له لارې د PowerVR GPUs لپاره د OpenGL ES 2.0 ملاتړ اضافه شوی، چې د هارډویر ګړندی شوي OpenGL په هغو وسیلو کې فعالوي چې د Vulkan API ملاتړ کوي.
  • د rustical OpenCL ډرایور اوس د هغو غوښتنلیکونو سره په سمه توګه کار کولو لپاره چې اصلي C++ stdlibs کاروي، یو جامد لینک شوی C++ stdlib ته اړتیا لري.
  • د رادیونسي ډرایور (AMD) د GL_NV_timeline_semaphore OpenGL توسیع لپاره ملاتړ اضافه کړی دی.
  • د پان فراسټ ډرایور (ARM Mali) اوس د OpenGL توسیع GL_EXT_shader_image_load_store ملاتړ کوي.
  • د v3d ډرایور (براډکام ویډیو کور) اوس د GL_ARB_sample_shading OpenGL توسیع ملاتړ کوي.
  • د ولکان توسیعونو لپاره ملاتړ اضافه شوی:
    • د panvk لپاره VK_ARM_scheduling_controls
    • د panvk لپاره VK_EXT_acquire_drm_display
    • د panvk لپاره VK_EXT_astc_decode_mode
    • د panvk لپاره VK_EXT_attachment_feedback_loop_dynamic_state
    • د panvk لپاره د VK_EXT_attachment_feedback_loop_layout
    • د لاواپایپ لپاره VK_EXT_blend_operation_advanced
    • د panvk لپاره VK_EXT_color_write_enable
    • د panvk لپاره VK_EXT_conditional_rendering
    • د panvk لپاره VK_EXT_depth_clamp_control
    • د RADV لپاره VK_EXT_descriptor_heap (کله چې 'Export RADV_EXPERIMENTAL=heap' تنظیم کړئ)
    • د v3dv لپاره VK_EXT_hdr_metadata
    • د pvr لپاره VK_EXT_image_drm_format_modifier
    • د panvk لپاره VK_EXT_image_view_min_lod
    • د panvk لپاره VK_EXT_legacy_dithering
    • د panvk لپاره VK_EXT_map_memory_placed
    • د panvk لپاره VK_EXT_nested_command_buffer
    • د pvr لپاره VK_EXT_non_seamless_cube_map
    • د RADV، NVK، شلجم، ANV، Honeykrisp، panvk لپاره VK_EXT_present_timing
    • د RADV لپاره VK_EXT_primitive_restart_index
    • د panvk لپاره VK_EXT_rgba10x6_formats
    • د panvk لپاره VK_EXT_shader_atomic_float
    • د panvk لپاره VK_EXT_shader_stencil_export
    • د panvk لپاره VK_EXT_zero_initialize_device_memory
    • د nvk، RADV/GFX8+ لپاره VK_KHR_copy_memory_indirect
    • د RADV لپاره د VK_KHR_device_address_commands
    • د پان وی کی لپاره VK_{KHR,EXT}_{سطحه، سویپ چین}_مینټینانس1
    • د panvk لپاره VK_KHR_get_display_properties2
    • د panvk لپاره VK_KHR_get_surface_capabilities2
    • د RADV لپاره VK_KHR_internally_synchronized_queues
    • د pvr لپاره VK_KHR_maintenance4
    • د pvr لپاره VK_KHR_پایپ لاین_عملي کیدونکې_ځانګړتیاوې
    • د panvk، v3dv لپاره VK_KHR_present_id
    • VK_KHR_present_wait for panvk, v3dv
    • د pvr لپاره د VK_KHR_sampler_ycbcr_conversion
    • د pvr لپاره VK_KHR_shader_integer_dot_product
    • د panvk لپاره VK_KHR_shader_untyped_pointers
    • د panvk لپاره VK_KHR_swapchain_mutable_format
    • د شلغم لپاره VK_QCOM_image_processing
    • د panvk لپاره VK_VALVE_mutable_descriptor_type
    • د RADV لپاره VK_VALVE_shader_mixed_float_dot_product (Vega20، Navi14، RDNA2+)
  • د OpenCL توسیعونه پلي شوي:
    • د اساهي، ایرس، ایل وی ایم پایپ، رادیونسي او زینک لپاره د cl_khr_subgroup_رایه ورکول
    • د اساهي، ایل ایل وی ایم پایپ، رادیونسي او زینک لپاره cl_xr_subgroup_clustered_reduce
    • د اساهي، ایرس، ایل وی ایم پایپ، راډیونسي او زینک لپاره د cl_khr_subgroup_extended_types
    • د اساهي، ایل ایل وی ایم پایپ، رادیونسي او زینک لپاره د cl_khr_subgroup_non_uniform_arithetic
    • د اساهي، ایرس، ایل وی ایم پایپ، راډیونسي او زینک لپاره د cl_khr_subgroup_non_uniform_vote
    • د اساهي، ایل ایل وی ایم پایپ او زینک لپاره cl_khr_subgroup_rotate
  • د VirGL ډرایور، چې د QEMU لپاره یو مجازی GPU پلي کوي، نور نه ساتل کیږي او لرې به شي پرته لدې چې څوک یې د ساتنې مسؤلیت په غاړه واخلي.

سرچینه: opennet.ru