A project called GGI is doing exactly that. Want to help support
your video card or work on the library? You can join the GGI
mailing list linux-ggi@eskimo.com by sending mail to listserv@eskimo.com
or to the maintainer, irish@eskimo.com. Note that he will be gone
for a few weeks, so be patient.
> Now I am not the one to say where this should be implemented..
> whether it be in the kernel, or just a standard library.. I dunno, but
> it makes a lot of sense to me.
GGI is using a multi-part approach. All hardware IO and such is done
in a kernel driver. The kernel provides acceleration features when
the hardware has them, but does _not_ provide an emulation library.
The userspace library uses acceleration if available, otherwise it
just uses a mmapped framebuffer.
> Having a single _smart_ driver for the video hardware would make
> graphical applications much more attainable, stable, standardized,
> supported, etc.
Telnet in and 'kill -9' your X server. Now go to the console and...
Oh, there is no more console. :-(
Together with the SAK patch, GGI fixes this completely.
----
OK now, everyone interested in this _please_ join the GGI mailing list.
This thread has been here before, several times.
Steffen Seeger (misc hacker, maintainer)
http://www.tu-chemnitz.de/~sse/scrdrv
Andreas Beck (memory, libs)
http://www-public.rz.uni-duesseldorf.de/~becka/doc/scrdrv.html