//! presents a surface in the client area
void CIrrDeviceLinux::present(video::IImage* image)
{
// TODO, display IImage in X, just like in CIrrDeviceWin32::present()
// I'm new to X and did not find out how to do this quickly.
// If someone knows how to display an A1R5G5B5 image in X, just send it
// to me, you'll get a place in the contributors list

// With this, the software device would work to in Linux.
}
Now I am not a X coder, but I have done my bit of dabbling. So if this is still the case that is is needed, I figured I may take a shot at it (at least something that perhaps would be enough for others to optimize).
One thing that hits me right off the bat, is I assume irrlicht should make its own color table ? Recall, under X, you wind up giving it a color, and it give back the best match (true color that will be used for it). Or should I just use the default color table of the desktop (less X resources to consume).