> This is exactly what I've been saying I think we need. A user space > component to the driver that can manipulate the image until it is good > without the application software needing to be changed. (In fact for some drivers like certain USB cams once you have the user library structure there might be no point in having a kernel mode part at all) > grained controls (which I've never suggested doing away with), most will find > the interface more difficult to use than its counterpart in other OS's. Some > tweaking of those finer grained controls has to happen to make the image good. The windows world does it in user space on the whole. It often tends to ask the driver "do this feature" and if the driver says "no" then it falls back to library code. Incidentally another example of why you don't want gamma in kernel space is that you sometimes want to be careful the order you do filtering/gamma/scaling