Выпуск Mesa 19.1.0, свободной реализации OpenGL и Vulkan

Oпубликoвaн рeлиз свoбoднoй рeaлизaции API OpenGL и Vulkan - Mesa 19.1.0. Пeрвый фабрикация вeтки Mesa 19.1.0 имeeт экспeримeнтaльный стaтус - пoслe прoвeдeния oкoнчaтeльнoй стaбилизaции кoдa будeт выпущeнa стaбильнaя вeрсия 19.1.1. В Mesa 19.1 прeдoстaвляeтся пoлнaя пoддeржкa OpenGL 4.5 пользу кого дрaйвeрoв i965, radeonsi и nvc0, поддержка Vulkan 1.1 чтобы карт Intel и AMD, а также частичная помога стандарта OpenGL 4.6. Наиболее заметные изменения: В раствор включён разработанный в компании Intel последний драйвер Iris. В отличие от i965 ненадеванный драйвер основан на архитектуре Gallium3D, выносящей задачи управления памятью в сторону DRI-драйвера в ядре Linux и предоставляющей склонный трекер состояний с поддержкой кэша повторного использования выводимых объектов. Неофит драйвер поддерживает только GPU на базе микроархитектуры Gen8+ (Broadwell, Skylake) c GPU HD, UHD и Iris. В тестах производительности программа-драйвер Iris от 3 до 15 в одно прекрасное время обгоняет i965, в зависимости от режима тестирования. В среднем Iris демонстрирует отрисовку в 5.45 нечасто большего числа объектов в секунду, нежели драйвер i965. При выполнении реальных программ падение не столь внушителен (в одной с демонстраций прирост около 19%, а в некоторых демонстрациях будто равен i965). Добавлен драйвер Panfrost пользу кого GPU на базе микроархитектур Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x), используемых держи многих устройствах с процессорами ARM. В драйвер RADV (Vulkan-парус для карт AMD) добавлена поддержка технологии VESA Adaptive-Sync (FreeSync), позволяющей адаптивно реформировать частоту обновления монитора для обеспечения плавного вывода и отсутствия разрывов; Добавлен свежеиспеченный Vulkan-драйвер TURNIP для GPU Qualcomm Adreno; В водитель Softpipe (программный растеризатор на базе Gallium3D) добавлена крыша расширений OpenGL 4: ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array и OES_viewport_array. Перед полной поддержки OpenGL 4.0 остаётся исполнить расширения GL_ARB_gpu_shader5, GL_ARB_sample_shading и GL_ARB_tessellation_shader; Добавлена подпора формата сжатия текстур ATC, используемого в GPU Qualcomm и AMD; Увеличена режим трекера состояний Gallium Nine, обеспечивающего поддержку API Direct3D 9 с целью Unix-подобных систем и обычно применяемого пользу кого запуска Windows игр с исполльзованием Wine; Добавлены новые расширения OpenGL: GL_ARB_parallel_shader_compile исполнение) всех драйверов; GL_EXT_gpu_shader4 для всех драйверов с поддержкой GL 3.1; GL_EXT_shader_image_load_formatted на драйвера radeonsi; GL_EXT_texture_buffer_object в (видах всех драйверов с поддержкой GL 3.1; GL_EXT_texture_compression_s3tc_srgb для того драйверов на базе архитектуры Gallium и драйвера i965; GL_NV_compute_shader_derivatives угоду кому) драйверов Iris и i965; GL_KHR_parallel_shader_compile про всех драйверов; GL_INTEL_conservative_rasterization ради драйвера Iris. В Vulkan-драйвер ANV (угоду кому) карт Intel) добавлены расширения: VK_EXT_buffer_device_address VK_EXT_depth_clip_enable VK_KHR_ycbcr_image_arrays VK_EXT_inline_uniform_block VK_EXT_external_memory_host VK_EXT_host_query_reset VK_KHR_surface_protected_capabilities VK_EXT_pipeline_creation_feedback VK_NV_compute_shader_derivatives VK_KHR_shader_float16_int8 VK_KHR_shader_atomic_int64 VK_EXT_descriptor_indexing VK_EXT_memory_budget В Vulkan-программа-драйвер RADV (для карт AMD) добавлен общество расширений: VK_EXT_buffer_device_address VK_EXT_depth_clip_enable VK_EXT_inline_uniform_block VK_EXT_host_query_reset VK_KHR_surface_protected_capabilities VK_EXT_pipeline_creation_feedback VK_KHR_8bit_storage VK_AMD_gpu_shader_int16 VK_AMD_gpu_shader_half_float VK_KHR_shader_float16_int8 Особо можно отметить добавление в ветку, которая ляжет в основу выпуска Mesa 19.2, реализации расширения GL_KHR_robustness в (видах Gallium3D драйвера R600, которое было последним недостающим звеном интересах обеспечения поддержки OpenGL 4.5. Таким образом R600 стал четвёртым драйвером Mesa с поддержкой OpenGL 4.5. Пособничество OpenGL 4.5 в R600 доступна как для GPU Radeon HD 5800/6900.