На встрече разработчиков X.org Stephane Marchesin предложил добавить возможность компиляции шейдеров с помощью компилятора LLVM в Galium3d.
Идея встраивания LLVM (Low-Level Virtual Machine) в инфраструктуру драйверов для поддержки компиляции шейдеров не нова, она используется в Apple Mac OS X.
Производительности чего? Я бы например хотел, чтобы GTK и Qt использовали ресурсы видеокарты для различных операций с растром. Вот тут действительно скорости не хватает. Но иксы то тут причём? Или они хотят сделать это всё прозрачно, чтобы тулкит даже не знал, что он ускоряется?
Хм... А куда это ещё пихать? Gallium3d - новая архитектура видеодрайверов. Компиляция шейдеров привязана к драйверу. Если драйвер не умеет, должна быть програмная обвёртка. Больше это впихнуть некуда.
> Скоро ксорг станет неподъемным танком
Он для того и есть большой, чтоб уменьшить всё, что над ним находится.
> и будет проещ в консоли работать.
Ну... в консоли и так проще "работать" - выполнять некоторые действия, у меня терминал не закрывается. Но какое это имеет отношение к "тяжести" иксов? Или работа заключается в перечитывании исходного кода окружения, в котором работаешь?
В иделае по моемну этим должна заниматься подсистема программно/аппаратной реализации платформы. Возможно, она часть своих возможностей должна передавать через интерфейс непосредственно графической подсистемы
>Поддержкой GLSL должна заниматся конкретная реализация GL (mesa, fglrx, nvidia etc.), а не иксы.
По видимому, разрабы иксов решили встроить что-то свое в Gallium3d и к GLSL это мало относиться. К тому же, кто сказал, что шейдерами не будут заниматься драйверы? В данном случае конкретный драйвер будет обеспечивать выполнение этих новых шейдеров на GPU. Что из этого выйдет - посмотрим.
Xorg и должен быть большим - через него идет графика со всех приложений. Если приложение захотело использовать шейдеры - оно скормило их иксам. Иксы шейдеры скомпилят и отдадут драйверу в удобном для него формате. Так-что идея не плохая, посмотрим как реализуют.
>А дафайте перепишем Иксы на лиспе и будем модифицировать компилять их, другие приложения во время использования. Перепиши. А я буду лисп компейлять, ога?
Эээ ну на самом деле сейчас да, но был момент, когда он сильно поломался %) особенно это на интеловской видюхе заметно было, графические эффекты боязно включать стало ибо повисать всё начинало.Говорят правда в 1.6 это всё пофиксят, когда он там выходит?
Предлагаю на жабаскрипте. И чтобы доступ был к стеку окон и графических элементов по типу дома в бровзере. Тогда любой хтмлверстальщик начнет себе ваять что хочет:)
> Идея встраивания LLVM (Low-Level Virtual Machine) в инфраструктуру драйверов для поддержки компиляции
А может лучше в ядро ? 8))
И причем не только шейдеров...
Довольно муторно все выглядит: сейчас шейдеры возможно использовать на клиентской стороне иксов без всяких ллвм. Насколько я понял, они хотят запихнуть их в серверную часть. Сомневаюсь, что нвидия пойдет на такие уступки и откроет спеки.
При том, что ати выдала достаточно спеков, у нвидии будет 3 выхода - либо самой дальше тащить этот воз, либо выдать спеки, либо забить и быть оттащенной в кювет линухового десктопостроения.
>При том, что ати выдала достаточно спеков, у нвидии будет 3 выхода - либо самой дальше тащить этот воз, либо выдать спеки, либо забить и быть оттащенной в кювет линухового десктопостроения.
Мде... а толку с того, что ati открыла спеки? Кто рискнет назвать дату, когда выйдет полнофункциональный открытый драйвер для видеокарты даже годичной давности? Если даже сраный R300 не могут допилить, чтобы хоть в Quake3 (1999-й год!) все эффекты работали и FPS был на уровне каталиста, а вы тут нвидиакапец пророчите. Как маленькие дети, честное слово. NVidia как была мейнстримом в 3D под никсами, так им и будет еще долгое время.
>При том, что ати выдала достаточно спеков, у нвидии будет 3 выхода - либо самой дальше тащить этот воз, либо выдать спеки, либо забить и быть оттащенной в кювет линухового десктопостроения.
Есть еще один выход -- предложить свою технологию заместо гальюна3д и яростно лоббировать свой велосипед.