The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

DirectX Shader Compiler портирован для Linux и macOS

03.07.2018 20:58

Инженеры из компании Google портировали код компилятора шейдеров DirectX Shader Compiler для сборки и запуска на платформах Linux и macOS. Код DirectX Shader Compiler был открыт компанией Microsoft в начале 2017 года под лицензией MIT, но до сих пор оставался привязанным к платформе Windows, несмотря на то, что был основан на изначально кроссплатформенном коде LLVM/Clang. Компания Google внесла необходимые для работы в Linux и macOS изменения в код, опубликовала в рамках отдельной переносимой ветки и отправила запрос на принятие изменений в основной проект. В настоящее время представители Microsoft уже приняли подготовленные изменения в состав ветки Microsoft/master.

Напомним, что DirectX Shader Compiler предназначен для трансляции шейдеров на языке HLSL (High-Level Shader Language, присутствует начиная с DirectX 9.0) в новый бинарный формат DXIL (DirectX Intermediate Language), поддерживаемый в DirectX 12. При этом так как компиляция HLSL и DXIL производится с переводом в промежуточное представление LLVM, после открытия кода проект был адаптирован энтузиастами для трансляции на язык шейдеров SPIR-V, используемый совместно с API Vulkan. Портирование для Linux потенциально позволяет использовать наработки в развиваемом проектом Wine бэкенде Gallium3D (state tracker) с реализацией DirectX 12.

  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Microsoft открыл код DirectX Shader Compiler
  3. OpenNews: Выпуск Wine 3.8
  4. OpenNews: В Crossover планируется реализовать поддержку DirectX 11 для Linux и OS X
  5. OpenNews: Gallium3D будет поддерживать DirectX 10/11
  6. OpenNews: Доступен WineD3D для Windows, предоставляющий поддержку DirectX 11 через OpenGL
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/48899-directx
Ключевые слова: directx, llvm, vulkan, shader
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, QuAzI (ok), 21:52, 03/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А чуваки из гугля не хотят свой софт сначала на линукс портировать? SketchUp например
     
     
  • 2.4, анон (?), 22:09, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +6 +/
    у чуваков из гугля нету такова софта
     
     
  • 3.5, анон2 (?), 22:14, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Неужели кому-то вот настолько лень гуглить, что он готов позорнуться на форуме :(
     
     
  • 4.6, Аноним (6), 22:26, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Обратила, это не форум.
     
     
  • 5.27, Аноним (27), 13:36, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Обратила

    Не распарсил. Ближайшее значение "О, братила".

     
     
  • 6.29, Аноним (6), 14:36, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Андроид клавиатуры они такие....
     
  • 4.8, Pan (??), 22:30, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Они же продали SketchUp еще много лет назад.
     
  • 4.28, Anonimus (??), 14:33, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В апреле 2012 Google продал SketchUp компании Trimble Navigation.
     
  • 2.10, лоскутные покровы (?), 02:06, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Чуваки из гугля не хотят даже линукс-клиент для своего гугль-драйв выпустить. Такая вот компания Добра паразитирующая на опенсорсе.
     
     
  • 3.16, KOT040188 (ok), 06:33, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А для винду клиент есть? Просто интересно, винды у меня нет.
     
     
  • 4.17, Аноним (17), 07:23, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Даже гуглить не нужно, чтобы понять, что он есть. А вот почему Гугля не сделал не смотря на то, что Mega и Yandex смогли не понятно.
     
     
  • 5.23, KOT040188 (ok), 09:01, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А мне кажется, что нет…
     
     
  • 6.30, лоскутные покровы (?), 15:07, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А мне кажется, что нет…

    Пусть кажется дальше. Я тебе даже ссылку на инсталлятор постить не стану, чтобы не кормить.


     
     
  • 7.34, KOT040188 (ok), 17:51, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну значит нет его.
     
  • 3.18, Аноним (-), 07:49, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не хотят потому что на линуксе он нахрен никому не нужен. А не нужен потому, что после добавления аккаунта в наутилусе появится этот диск и в довесок синхронизация с календарём, почтой и другими сервисами гугля.
     
     
  • 4.19, Аноним (19), 08:11, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Эта интеграция появилась не так давно.
     
     
  • 5.20, Аноним (-), 08:32, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В 2016 году в 16.04 как минимум 2 года прошло. Может даже раньше.
     
     
  • 6.35, лоскутные покровы (?), 17:57, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Это не интеграция а слёзы. Работает всё очень задумчиво. Все файлы без прав. KeePass открывает свою базу оттуда только на чтение. И на такая "интеграция" нужна?
    А с Dropbox всё только чуть получше. Там последняя версия клиента для Линукс 2015 года. Оно то запускается в автостарте то нет. На форумах с 2012 года сообщения об этом.
    Для них линукса просто как-бы и нет. И надо сказать, что это никак не отражается на этих компаниях, зато отражается на линуксе - пользователь приходит в линукс - этого нет, это работает через раз.. и уходит обратно туда откуда пришёл.
     
     
  • 7.41, Vorobey (?), 23:22, 05/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Под linux Dropbox v53.3.65(обновляется регулярно) Все есть. Ставится из терминала.
     
  • 4.21, Аноним (17), 08:36, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А вне Наутилуса жизни нет? Зачем нужен этот кастрат, а если я хочу синхронизировать, что-то без гуи? Бред и гном головного мозга.
     
     
  • 5.22, Аноним (-), 08:48, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть, но нужно настраивать вручную. В наутилусе он автоматически появляется после входа.
     
  • 4.24, . (?), 09:26, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Не хотят потому что на линуксе он нахрен никому не нужен.

    угу, когда линуксера кто-то из коллег/клиентов/итд просит выложить на драйв - тот просто ребутится в божественную десяточку (и выкладывает в onedrive).

    А "акаунта в наутилусе", синхро...слива гуглю своей почты, планов и контактов у меня лично нет и не будет, как и самого наутилуса и всех прочих плохих косорылых имитаций все той же десяточки (хотя куда там... они застряли где-то в winME). Если бы я этого хотел - у меня все это в той самой десяточке уже и есть.

    впрочем, доморощенные ушлепки не отстают: https://help.mail.ru/teambox/webdav - обратите внимание, для какой системы приведен альтернативный вариант с cli, а для какой - "дважды кликнул он свою верную мышь" без вариантов.

     
     
  • 5.25, Аноним (-), 09:36, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Он выкладывает на драйв в наутилусе открыв его как обычный диск. А делиться с гуглом всем необязательно, можно выключить всё кроме гуглдиска.
     
     
  • 6.37, Stax (ok), 19:06, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    ..я один просто открываю drive.google.com в браузере и в контекстном меню выбираю Upload files.. ?
    Зачем вам вообще наутилус или другой клиент для редкого выкладывания или скачивания файла?
     
     
  • 7.39, Аноним (39), 01:19, 05/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > ..я один просто открываю drive.google.com в браузере и в контекстном меню выбираю Upload files.. ?

    Нет, далеко не вы один. И повальная популярность десктопного линукса не случайно пришла примерно в то же время, что и все эти "веб-приложения". По сути 99% современных линуксоидов из нативного софта только браузером и пользуются. Выкинь браузер - и они свалят на винду/мак, оставив на линуксе лишь свитерастых типа меня.

     
  • 5.26, Аноним (-), 09:57, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты уже всё слил гуглу когда купил смартфон на Android.
     

  • 1.3, Шизиатр (?), 22:08, 03/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это только для АМД ?
     
     
  • 2.7, Аноним (6), 22:27, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Верно, ведь нвидиа умеет только в блобы и пропиретарь.
     
     
  • 3.9, Аноним (9), 23:31, 03/07/2018 [^] [^^] [^^^] [ответить]  
  • –4 +/
    На нвидии, однако, весьма неплохо работает dxvk. Галлиумоподелки в свете этого выглядят не нужными, по крайней мере для обладателей современных видеокарт с поддержкой современных api.
     
     
  • 4.12, Аноним (12), 04:52, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > современных видеокарт с поддержкой современных api.

    То есть любые видеокарты до 2011 года в ауте. Видимо 2010 уже не современно, хотя на венде на этой карте игры на DX11 летают.

     
     
  • 5.15, Аноним (15), 06:11, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Обладатели несовременных видеокарт на которых dx11 летает, всегда могут написать транслятор direct3d 11 в opengl. Даже не с нуля так как в wine он частично есть
     
     
  • 6.36, лоскутные покровы (?), 18:00, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Уже вижу как они все (обладатели) бросились писать. Написали. Посрамили индусов в очередной раз и празднуют победу.


     
  • 4.13, Аноним (15), 06:01, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    ничего что dxvk это direct3d 11, а не 12?
     
  • 3.11, лоскутные покровы (?), 02:11, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, в туда где будет профит.
    *Так_устроен_этот_мир.мр3*


     
  • 2.14, Аноним (15), 06:08, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    vkd3d в vulkan транслирует, наверное и для него тоже
     

  • 1.31, Попугай Кеша (?), 16:09, 04/07/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интересно, а весь DX12 Они не хотят запилить для Lin/OSX?
     
     
  • 2.32, Аноним (6), 16:22, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда проект винды тоже нужно будет зaкaпывать.
     
     
  • 3.40, Аноним (-), 12:54, 05/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не поверишь! https://www.linux.org.ru/forum/talks/14118897
     
  • 2.33, ms (??), 17:49, 04/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    не, не хотим - дорого и бессмысленно, никогда не окупится.

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру