LINUX.ORG.RU

Direct3D 10/11 state tracker для Gallium3d

 , , , , ,


0

1

Сегодня в ветку mesa master Luca Barbieri добавил код (-0/+26335), реализующий начальную поддержку Direct3D 11 для Gallium3d.

Поддержка Direct3D 10 и 10.1 также присутствует (сгенерирована автоматически на основе Direct3D 11).

Данный код реализует лишь начальную поддержку, но тестовые приложения (tri, gears, texturing demos) уже работают.

Код необходим для того, чтобы реализовать поддержку как можно большего количества API, а также чтобы запускать Windows Direct3D 10/11 приложения в Linux используя wine. dll для wine пока не добавлены, но это не должно составить затруднений.

В первую очередь, поддерживаются открытые драйверы, использующие Gallium3d (intel, radeon r300g/r600g, nouveau), также возможно использование данного кода через OpenGL проприетарными драйверами nvidia и fglrx.

Данная реализация содержит:

  • Заголовочные файлы для Direct3D 10, 10.1, 11 и DXGI 1.1 (частично основаны на заголовочных файлах Wine для D3D10 и DXGI 1.0)
  • Парсер для Direct3D 10/11 DXBC и TokenizedProgramFormat (TPF)
  • Транслятор шейдеров из TPF в TGSI
  • Реализацию основных интерфейсов Direct3D 11
  • Автоматически сгенерированную реализацию Direct3D 10 и 10.1
  • Реализацию DXGI, используя «родной» («native») для EGL state tracker framework
  • Демо-приложения, работающие либо на Windows, либо на данной реализации:
    • d3d11tri, клон tri
    • d3d11tex, (multi)texturing demo
    • d3d11gears, улучшенная версия glxgears
    • d3d11spikysphere, D3D11 tessellation demo (на данный момент только для Windows)
  • Загрузчик для Microsoft HLSL компилятора, необходимого для перекомпиляции шейдеров (скомпилированный шейдер-байткод также включен)

>>> Commit

★★★★★

Проверено: JB ()
Последнее исправление: madgnu (всего исправлений: 6)

Ответ на: комментарий от anonymous

Что ты понимаешь в энтерпрайзе! :)

По САБЖу: очень буду рад, если в скором времени это поможет пускать виндовые игрушки под wine.

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от anonymous

>Банк-клиенты уже на DX11 пишут?

анонизмус не читатель, анонизмус писатель?

Мы про глобальный вендекапец как-бы говорим.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

Глобальный вендекапец в вашем представлении это плавная трансформация линукс в виндовс? То есть как только линукс станет на 100% совместим с виндовс и отбросит «тяжёлое наследие» *nix за ненадобностью, только тогда можно будет с уверенностью сказать: «За нами 100% десктопа»?

Geed
()

а вообще, прямоикс не нужен. ни под вендой, ни под линуксом.

anonymous
()
Ответ на: комментарий от devl547

Для глобального вендекапца прямоикс в линухах не нужен.

А в нормальных банках банк клиенты под линух есть

frost_ii ★★★★★
()
Ответ на: комментарий от devl547

> Мы про глобальный вендекапец как-бы говорим.

вообще то тема про Direct3D

anonymous
()

О_о

розрыв шаблона, блджад.

anonymous
()

Как это потестить? Вернее как заставить вино пользоваться этой фичей?

Behem0th ★★★★★
()

Отчасти даже обидно, опенГЛ уже хз сколько пилят а 3.0 3.3 стей трекера все нет, у тут раз и накотали д3д 11 поддержку.

Behem0th ★★★★★
()

Ну ведь правда не нужно. А нормальные свободные движки все равно умеют и то, и то, и софтварный рендеринг еще приплетают.

buddhist ★★★★★
()
Ответ на: комментарий от anonymous

во-первых поделие это вайн, а во-вторых идти то оно идет, но очевидно, что дает картинку хуже чем в винде

Reset ★★★★★
()

Драйверопейсатели поняли, что не осилят поддержку OpenGL и решили попытать славы на новом поприще?

linuxfan
()

скорее всего не нужно.

ибо работа винрарных игр под Вайн вряд ли улучшится (в обозримом будущем). если даже Direct2d игры страшно костыльно идут. да и дело не только в графике - заедающий звук, «просвечивающий» курсор и прочие прелести никто не отменял.

так что поделка сугубо нишевая. на пхорониксе читал, что это vmware пилит закрытый код исключительно для виндовых гестов с целью проброса 3д на хост. чтож, видимо ситуация несколько иная, но исполнение мечты «поиграть под Вайн с комфортом» вряд ли от этой штуки приблизится.

anonymous
()
Ответ на: комментарий от anonymous

так что поделка сугубо нишевая. на пхорониксе читал, что это vmware пилит закрытый код исключительно для виндовых гестов с целью проброса 3д на хост.

Сам удивился, что они этот код открыли. Я думал он так и будет в виде закрытого модуля ставится

Gorthauer ★★★★★
()

И никто не вспоминл про главную задачу галлиума - паравитруальные драйверы для VMware на всех платформах. Надеюсь и нам перепадет что нибудь, ведь и правдв обещали д3д сделать зактытым, однако не сдержали слово :)

anonymous
()
Ответ на: комментарий от Freiheits-Sender

Ждем иска M$ о нарушении патентиков?!

Это только в США, у них хоть трава не расти. А в нормальных странах будут спокойно юзать это чудо.

I-Love-Microsoft ★★★★★
()

Ну вот! Этого ещё не хватало!

И так мало игр под OpenGL пишит, теперь ещё меньше будут писать.

Psych218 ★★★★★
()

Вот жесть так жесть. Не ожидал, что в линуксе появится отдельная реализация Direct 3D для написания родных приложений.

Quasar ★★★★★
()
Ответ на: комментарий от doctorx

Чтобы случился скорей вендекапец, нужно всем пилить быстрей видеодрайвера.

Уверяю, с nVidia проблем нет. Да, закрытые проприетарные. Но разработчикам коммерческих игр ровным счетом все равно. И уже сейчас они могут смело приступать. Угадайте что их останавливает? Правильно, не верят что окупится. Их надо убедить что стоит портировать и вообще сразу делать портабельными свои игры, не смотря на наличие уверенного монополиста на рынке ОС. Выход один: просто покупайте хорошие игры под Linux, другие и потянутся. Лично я уже купил несколько игр для Linux и планирую так поступать впредь.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

несколько хороших игр для Linux

Список плиз... 3D стрелялки на превом месте нужны. А то я свою 9800GT под линухом никуда пристроить не могу (брутфорсить хеши не в кайф, с «религией» не согласуется ;) )

drfaust ★★★★★
()
Ответ на: несколько хороших игр для Linux от drfaust

Согласен. 8800GTX у самого простаивает почти. На noveau она разве что для hedgewars да quake3 годится. А например анрыл даже страшно пробовать

Storm_
()
Ответ на: комментарий от anonymous

Эт в смысле руль, спедальками и обратной связью на руль при кочках :D ?

drfaust ★★★★★
()
Ответ на: комментарий от anonymous

какой там dx11 - повезет, если кто-то под dx9 перевел, а большинство вообще сидит под досом с 5м директиксом - работает - не трогай.

bender ★★★★★
()
Ответ на: комментарий от anonymous

>на пхорониксе читал, что это vmware пилит закрытый код исключительно для виндовых гестов с целью проброса 3д на хост

xen уж давно это умеет

anonymous
()

Мощно задвигают разработчики. Скоро геймеры плюнут на дуалбут и выкинут виндус. Открытые дрова зарулят проприетарные. Прямо светлое геймерское будущее получается.

wbrer ★★★
()
Ответ на: комментарий от madgnu

>для r300 хорош, фичаст и уже быстрее r300c. емнип, в ppa:xorg-edgers уже с --enable-gallium собирают.

есть какие-то заметные баги? насколько производительнее?

ipeacocks ★★★★★
()
Ответ на: комментарий от NekoExMachina

Лучше бы весь мир перевести на OpenGL

fixed. И прогресс виден. Зачем делать версии если есть OpenGL - rolling release

P.S. Глубокая мысль детектед. Дискасс

vertexua ★★★★★
()
Ответ на: комментарий от Gorthauer

а это чё то другое совсем, как я понял.

anonymous
()
Ответ на: комментарий от madgnu

> для r300 хорош, фичаст и уже быстрее r300c. емнип, в ppa:xorg-edgers уже с --enable-gallium собирают.

Ну r300 уже сильно устарел, r700 и evergreen надо.

guitarist ★★
()

нах^W зачем добавлять поддержку этого г-на в православный Линукс?

Столман их покарает.

irq
()
Ответ на: Ну да, ну да от Geed

Последнее, кстати, не факт. ~год назад начальство пересадило нескольких наших хардкорных виндузойдов на линукс и, соответственно, Эклипс. Поначалу у них были жуткие корчи, руки-ноги ломило, голова раскалывалась... А сейчас - всё, сидят, даже где-то понравилось, некоторые вещи там заведомо удобнее сделаны (речь про Eclipse/CDT).

AlexM ★★★★★
()
Ответ на: комментарий от irq

Зачем же так пессимистично.
Но, как я понял, нам это и не надо. Хотя дрова открытые пусть пилят, да.

wbrer ★★★
()

Игры, иглы, игры!...

Ненависгные бугжуинские игры ждут нас, товагищи! Уга, угра!

Mobyshvein
()
Ответ на: комментарий от bender

>> а большинство вообще сидит под досом с 5м директиксом

под досом

с пятым директиксом

Апстена там --->

fooser
()

Gallium + nVidia = ?

Ну и кому это надо? :]

vasily_pupkin ★★★★★
()
Ответ на: комментарий от Reset

Запускать «какой-нибудь batman arkham asylum» да еще с «xbox совместимым геймпадом» на писюке??? Месье знает толк в извращениях :)

Играйте на приставках и не ломайте работающий линукс разными ненужными костылями.

Все ИМХО конечно.

A-234 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.