В состав MESA 10.0 войдет (http://lists.freedesktop.org/archives/mesa-dev/2013-November...) поддержка (http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d94601582e...) нового интерфейса для обеспечения прямого доступа к видеоадаптеру - DRI3 (Direct Rendering Infrastructure), известного также как DRI3000. Предполагается, что данный интерфейс постепенно заменит собой более ранний интерфейс DRI2. Основной особенностью DRI3 является активное использование буферов, использующих DMA для ускорения работы. Ожидается, что MESA 10.0 с поддержкой DRI3 выйдет до конца ноября. С точки зрения X.Org, поддержка ответной части DRI3 появится в X-сервере 1.15, выпуск которого ожидается в конце года.
Кроме того, разработчики из компании Intel добавили (http://cgit.freedesktop.org/mesa/mesa/commit/?id=38a1d8b14cb...) в MESA новое расширение GLX_MESA_query_renderer, которое войдёт состав выпуска MESA 10.0, так как код был добавлен до отделения ветки 10.0 от основного дерева. Данное расширение позволяет разработчикам приложений получить больше информации о том, какой именно GPU фактически производит рендеринг сцены и об его свойствах. В данный момент для того чтобы определить на каком именно GPU выполняется программа требуется много нестандартных действий и хаков, при этом нет какого-то простого и универсального решения, позволяющего получить точную информацию об используемом GPU и его свойствах. Данное расширение призвано решить эту проблему, что может помочь, например, разработчикам игр. К сожалению, в данный момент это расширение не поддерживается проприетарными драйверами AMD и NVIDIA, поэтому фактическая полезность данного расширения для разработчиков игр будет зависеть от того будет ли оно также реализовано и в проприетарных драйверах.URL: http://www.phoronix.com/scan.php?page=news_item&px=MTUwNzc
Новость: http://www.opennet.me/opennews/art.shtml?num=38382
>К сожалению, в данный момент это расширение не поддерживается проприетарными драйверами AMD и NVIDIA, поэтому фактическая полезность данного расширения для разработчиков игр будет зависеть от того будет ли оно также реализованоможно подумать драйвера intel и radeon прямо никто не поддерживает.
Дело то не в том. Чтобы оно возымело смысл в использовании - это должны уметь все или почти все драйвера. Если это не так - будут лишь добавочные танцы с бубном а вовсе и не упрощение жизни.
Если софт вместо фокусов будет делать надпись "Ваш драйвер кривой"(а это сделать проще), все быстро подтянутся.
Расширения поэтому так и называются расширениями, потому что не обязательны.
Зыж
Но фраза:
>какой именно GPU фактически производит рендеринг сцены и о его свойствах.обнадёживает самой постановкой вопроса.
История учит, что все расширения, не имеющие префикса ARB обречены на провал...
это могут и стандартизовать в какой-нибудь новой спецификации.
история учит, что расширения не имеющие префикса ARB имеют возможность его получить
> разработчики из компании Intel добавили в MESA новое расширение GLX_MESA_query_rendererА где, собственно говоря, спецификации этого расширения?
http://lists.freedesktop.org/archives/mesa-dev/2013-March/03...
ы?
Ну вот это другое дело, а то реализовали то, не зная что, чего нет в реестре спецификации OpenGL и непонятно где описано. NVIDIA хотя бы для таких недоделанных расширений использует префикс NVX вместо NV.
Я, конечно, стар и наивен, но никак не пойму - что за загадочное желание знать, на чем исполняется софт? Что, идею HAL нынче отменили, а я проспал этот чудесный момент? Поддерживаемая версия OpenGL - ладно, объем памяти - хуже (кто сказал, что эта память вся для запрашивающего?), но терпимо. А вот отдавать вендора и модель - это нарываться на софт, прибитый гвоздями к частным случаям.
Скорее речь идёт о том, чтобы хоть каким-то образом выбирать устройство рендеринга в системе с множеством железок (а возможно использовать и сразу несколько их минуя Crossfire/SLI).К примеру, OpenCL поддерживает списки различных реализаций в системе (платформы) и списки устройств. Получается, для вычислений можно выбрать девайс, а для отрисовки - нет.
В Windows и OS X, по крайней мере можно выбрать программную реализацию OpenGL от Microsoft (что имеет мало смысла) и Apple, а вот как выбрать программную реализацию Mesa на Linux и Windows - мне понять не удалось.
Не знаю как на счёт полезности этого списка в обычных пользовательских компьютерах, где софтовая реализация будет слишком медленной (хоть и менее глючной иногда), а multi-gpu обычно одного вендора (за исключением кривого Optimus), но для разработчиков и тестеров опция выбора устройства была бы очень кстати!
>Не знаю как на счёт полезности этого списка в обычных пользовательских компьютерах, где софтовая реализация будет слишком медленной (хоть и менее глючной иногда), а multi-gpu обычно одного вендора (за исключением кривого Optimus), но для разработчиков и тестеров опция выбора устройства была бы очень кстати!Вообще-то как раз системники сейчас идут и с igp (который в cpu), и с gpu (который многие до-устанавливают).
При этом ОС пользуется только одним из них.
Закономерный вопрос почему.
Ну и оптимус конечно тоже сюда же. (Вот только всё это только для месы. Т.е. i915 и nouveau ещё можно гипотетически, а вот с блобом — нет)