NVidia держит модель программирования своих графических процессоров в секрете.Нет шансов стать ниже, чем DirectX, OpenGL, CUDA или OpenCL.
AMD / ATI открыли свою документацию, но это, вероятно, слишком низкий уровень для программиста повседневной работы: http://developer.amd.com/documentation/guides/pages/default.aspx#open_gpu
Intel openисточники их драйверов Linux и есть какая-то документация.
Драйверы Linux с открытым исходным кодом для AMD и Intel используют низкоуровневый API, называемый DRI2 / DRM;в сочетании с KMS также называется Галлий.MesaGL находится на вершине DRI, поэтому в Linux на самом деле API-интерфейс уровня OpenGL ниже графического адаптера.MesaGL - это так называемый трекер состояния DRI, и, насколько я слышал, разработчики WINE почти полностью закончили трекер состояния Direct3D-10 (и 11?), Поэтому в обозримом будущем WINE будет поддерживать собственный Direct3D.Разумеется, будет работать только с DRI, поэтому поддержка графических процессоров NVidia отсутствует.