Выпуск свободной реализации OpenGL - Mesa 11.1
После трёх месяцев разработки представлен релиз свободной реализации OpenGL API — Mesa 11.1. Первый выпуск ветки Mesa 11.1.0 имеет экспериментальный статус — после проведения окончательной стабилизации кода будет выпущена стабильная версия 11.1.1. В новой ветке основное внимание сосредоточено на развитии VAAPI, EGL и второстепенных драйверов. Значительных изменений в поддержке новых версий OpenGL 4.x не отмечено, драйверы RadeonSI (HD 7700–7900, HD 8000, Rx 240–290, Rx 300) и Nouveau (GeForce 400/500/600 на базе GPU Fermi и Kepler) поддерживают OpenGL 4.1, а драйвер Intel i965 поддерживает специфичные расширения OpenGL 4.2, но пока реализованы не все расширения OpenGL 4.0 и 4.1.
В новом выпуске можно отметить следующие изменения:
В драйвере freedreno для графической подсистемы чипов Qualcomm Snapdragon с GPU Adreno A3xx/A4xx реализована поддержка OpenGL 3.1; В драйвере freedreno добавлена поддержка GPU Adreno A305; В драйвере виртуального видеоадаптера системы виртуализации VMware реализована поддержка OpenGL 3.3 (для VMware Workstation 12 и Fusion 8); Добавлен новый gallium-драйвер virgl для виртуального GPU эмулятора QEMU (virtio-gpu); В драйвере i965 (gen9+) появилась поддержка режима сглаживания 16x MSAA (Multisample anti-aliasing); В драйвере radeonsi добавлена поддержка APU AMD Stoney Ridge; В драйвере VAAPI добавлена возможность декодирования HEVC, реализована поддержка импорта dmabuf, преобразования цветовых пространств через VPP, работы без вывода на экран (headless) через VA_DISPLAY_DRM. В VPP добавлены RGBX и BGRX. По умолчанию отключено ускорение декодирования MPEG4; В драйверах программного рендеринга softpipe и llvmpipe добавлена поддержка расширений EGL_KHR_create_context и EGL_KHR_gl_colorspace; Для EGL-бэкенда X11 реализована поддержка DRI3; Поддержка новых расширений OpenGL, определённых в стандартах OpenGL 4.x: GL_AMD_performance_monitor в nv50 GL_ARB_arrays_of_arrays в i965 GL_ARB_blend_func_extended в freedreno (a3xx) GL_ARB_clear_texture в nv50, nvc0 GL_ARB_clip_control во freedreno/a4xx GL_ARB_copy_image в nv50, nvc0, radeonsi GL_ARB_depth_clamp во freedreno/a4xx GL_ARB_fragment_layer_viewport в i965 (gen6+) GL_ARB_gpu_shader_fp64 в r600 для чипов Cypress/Cayman/Aruba GL_ARB_gpu_shader5 в r600 для чипов Evergreen и более новых GL_ARB_seamless_cubemap_per_texture во freedreno/a4xx GL_ARB_shader_clock в i965 (gen7+) GL_ARB_shader_stencil_export в i965 (gen9+) GL_ARB_shader_storage_buffer_object в i965 GL_ARB_shader_texture_image_samples в i965, nv50, nvc0, r600, radeonsi GL_ARB_texture_barrier / GL_NV_texture_barrier в i965 GL_ARB_texture_buffer_range во freedreno/a3xx GL_ARB_texture_compression_bptc во freedreno/a4xx GL_ARB_texture_query_lod в softpipe GL_ARB_texture_view в radeonsi и r600 (для evergeen и более новых чипов) GL_ARB_vertex_type_2_10_10_10_rev во freedreno (a3xx, a4xx) GL_EXT_blend_func_extended во всех драйверах с поддержкой ARB; GL_EXT_buffer_storage в драйверах с поддержкой ES 3.1; GL_EXT_draw_elements_base_vertex во всех драйверах GL_EXT_shader_samples_identical в i965. GL_EXT_texture_compression_rgtc / latc во freedreno (a3xx & a4xx) GL_KHR_debug (GLES) GL_NV_conditional_render во freedreno GL_OES_draw_elements_base_vertex во всех драйверах© OpenNet