Вышла новая версия свободной реализации OpenGL от freedesktop.org — Mesa 8.0. Данная версия объявлена нестабильной («development release»), так что пользователям, предпочитающим стабильность, рекомендуется дождаться версии 8.0.1, либо использовать предыдущие стабильные ветки.
Основные изменения:
- Реализована поддержка OpenGL 3.0/GLSL 1.30 для некоторых драйверов (Intel classic DRI для встроенной графики процессоров Sandy Bridge и Ivy Bridge; Radeon R600g для видеокарт ATI/AMD; Nouveau Gallium3D для видеокарт серии GeForce 400/500; softpipe rasterizer);
- Удалён весь код драйверов, отличных от DRI2, в том числе драйверов radeon classic;
- Добавлена поддержка floating-point depth buffers, для включения которой необходимо указать соответствующий флаг на этапе компиляции (это связано с патентными ограничениями);
- В LLVMpipe (софтверный бэкенд для gallium3D) добавлена поддержка GLX_EXT_texture_from_pixmap и других расширений, что позволяет производить отрисовку Gnome Shell/Mutter только силами центрального процессора;
- Включён транслятор GLSL-To-TGSI;
- Добавлен Gallium3D pipe-video, который позволит в будущем реализовать поддержку VA-API и VDPAU в видеодрайверах на основе gallium3D;
- Большое количество обновлений в svga Gallium драйвере от VMware;
- Множество улучшений производительности и исправлений ошибок.
Новые расширения:
- GL_ARB_ES2_compatibility (r300g, r600g);
- GL_ARB_depth_buffer_float (r600g);
- GL_ARB_vertex_type_2_10_10_10_rev (r600g);
- GL_ARB_texture_storage (драйверы gallium и swrast);
- GL_EXT_packed_float (i965);
- GL_EXT_texture_array (r600g, i965);
- GL_EXT_texture_shared_exponent (i965);
- GL_NV_fog_distance (все драйверы gallium, nouveau classic);
- GL_NV_primitive_restart (r600g);
- GL_OES_EGL_image_external (gallium drivers);
- GL_OES_compressed_ETC1_RGB8_texture (softpipe, llvmpipe);
- ARB_texture_rgb10_a2ui (softpipe, r600g).
>>> Подробности