Поддержка Direct3D API в Gallium3D
Два дня назад в ветку mesa master был добавлен код, реализующий начальную поддержку Direct3D в Gallium3D, что позволяет 3D-части DirectX API работать на Linux и, в отличие от Wine-реализации, не просто переводить вызовы OpenGL. Это вызвало большой интерес среди разработчиков и конечных пользователей. Однако, некоторые из разработчиков Wine, похоже, против этой работы.
Некоторые участники проектов Wine и Mesa/Gallium3D насторожены, поскольку было некоторое замешательство по поводу того, что в Direct3D 10/11 state tracker может использоваться часть кода, полученного из Microsoft. По утверждению его разработчика, этот state tracker не использует код Microsoft. Тем не менее, некоторые все еще не уверены в правовом статусе Direct3D на Linux и в том, сможет ли Microsoft создать в будущем правовые проблемы по этому поводу.
Корбин Симпсон даже хотел исключить этот Gallium3D state tracker из Mesa, но Хосе Фонсека из VMware против данного предложения и призывает к более подробному обсуждению. В другом сообщении Хосе упоминает о том, что D3D1x state tracker можно разделить на run-time и client компоненты драйверов, а разработчики Wine (или ReactOS) смогут затем переписать код run-time части, если это будет необходимо.
Дебаты по поводу Direct3D 10/11 state tracker продолжаются. Тем временем, Luca опубликовал Wine DLL, которые используют этот state tracker. Так что теперь Wine сможет использовать Gallium3D для ускорения Microsoft Direct3D на GPU (или на процессоре при использовании LLVMpipe).