I think EXA works better than glucose would on the radeon driver at any rate. Glucose probably will not be widely used, because once things get implemented on gallium, render acceleration can just be implemented generically on top of that, instead of having to mess with an OpenGL layer, too.
Agreed. I guess it's possible for a 2d-over-GL or 2d-over-Gallium driver to be better if the underlying driver had a better shader compiler or something, but the shaders are pretty simple and it seems unlikely that anything would beat a straightforward EXA implementation as long as the full API was supported.
I think the big argument for Glucose (or equivalent over Gallium) is that if you compare "one set of code runs on all GL drivers" Glucose acceleration over "easy in principle but nobody had time" EXA drivers, Glucose wins every time. That's actually a pretty fair point if you look at how few GPUs have full EXA implementations.
Last edited by bridgman; 06-17-2008 at 01:48 AM.
True, that. I think render over Gallium may be a better idea than render over opengl, though, because it gives finer-grained control, and makes one not such a slave to the state machine. However, I think if someone had time to make gallium, they probably had time for EXA, so there may be no point (witness nouveau, radeon someday, intel) Older, less common drivers may just be stuck with XAA (eg. savage)
Can you really blame them though? Maybe if S3 or SIS or any one of these littler graphics companies get there shit together, and release a truly competitive product then it may be a good idea to update the driver to a more recent code base. Until then though the majority of development efforts should be made towards ATi, nVidia, and Intel. These are the three biggest companies to date, and they should receive the most attention.
Last edited by duby229; 06-18-2008 at 04:59 PM.
Can you tell me if you will have initial support for Xen in the memory manager? Being able to partition the graphics card into a virtual half would be amazing.
Originally Posted by bridgman
I don't think that such things will happen in near future, on the other end i know that some of the people working on virtualization are trying to find out if they could abstract video card through gallium to enable acceleration in the virtual environnement what ever is the underlying card.
Originally Posted by l337programmer
I've done several hours of research on this matter, and apparently with an IOMMU, most of the memory problem is solved. This is an interesting read.
Originally Posted by glisse
This guy has two nVidia 7800GTXs installed and running two separate instances of UT2004 at the same time on one physical machine. His DomU and Dom0 are both FC5. I'm 90% certain his machine doesn't have an IOMMU, however.
I was thinking a software IOMMU might be able to be implemented in the Xen virtual 3D device for systems that don't have a hardware one for the XP drivers to interface with. Unfortunately I am not a very skilled coder, or I would at least take the time to read through the code and see what I could do myself.