Gallium3D Update, 2D Support Coming?
Phoronix: Gallium3D Update, 2D Support Coming?
During FOSDEM this year, Keith Whitwell had provided a status update on Gallium3D and where they were at as of February. However, a lot has changed since then...
Hopefully Tugsten is fast enough to merge it before Keith kills it. Warning: humor inside
This stuff could be really big for Linux gaming, if Wine takes advantage of the DirectX 9 availability, rather than doing DirectX 9 -> Wine3D -> OpenGL -> driver.
The unannounced driver should be for Radeons I suppose, as it has been often mentioned by the driver community.
or it could be nVIDIA or VIA :P ( For me, I hope it's Radeon :P )
Originally Posted by remm
And I've yet to understand how can Gallium make DX9 available.. Does it emulate it in the way Wine does? Or does it provide the same API that is available on Windows? If it does provide the same API, then that would make porting games much much easier. (wishful thinking :P )
Well, gallium essentially works by compiling everything into shaders, so it can implement any api that way, including Direct3D. That said, there's a lot of DirectX stuff that's tightly integrated with windows that will still need to be emulated by wine or winelib. It may be able to bring Direct3D up to near performance-parity on Linux, though.
I'd be willing to bet that if they're not working on OpenCL for Gallium now, they will be very shortly. That's cool stuff.
Yeah, I'm most interested in Direct3D 10 and OpenCL myself..
Or as the engadget commenter would say
'...but can it run Crysis?'
Just wondering, can anybody tell me the size of the "official" intel driver at the moment, so one can get a better image of how much more compact the sample driver is?
Originally Posted by Extreme Coder
Gallium3D is a mid-level API that handles primitives, etc. as commanded via either API and it's corresponding state machine. You can have an ES, OpenGL, and D3D hook into this layer, much like the big two have framed in their proprietary drivers. Gallium3D brings us into a realm that brings the prospect of drivers nearly as fast or as fast as AMD has for their stuff, sans anything they can't give us info on like TIMMO. The fact that you have Gallium3D support of D3D doesn't lead to having this support on Linux. You still need the API and state engine pieces. Now, WINE might be able to utilize G3D to talk more directly to the hardware- if they can manage to process HLSL to something useful and more succinctly model the state machine that D3D uses.
Converting HLSL to TGSI sounds like sheer agony. (let alone trying to deal with the pre-compiled stuff, might end up having to feed that directly to the GPU instead of going through G3D)
Originally Posted by Svartalf
Edit: Never mind, Wine seems to have done HLSL->GLSL conversion since 2007. This was a non-issue even when the original message was written, apparently.
Last edited by nanonyme; 08-08-2009 at 08:37 AM.
Or maybe for the ps3 cell gpu, as it is mention on their wiki : http://www.tungstengraphics.com/wiki....php/Gallium3D
Originally Posted by remm