This thread mentions multi-threaded video drivers in a few different posts.
What, exactly, could be made multi-threaded in a video driver? I would expect the driver to accept a directive from the presentation layer of the OS, then do whatever hardware-specific commands are required to get the request satisfied.
Isn't the hard work already on a different execution context -- and a different processor altogether! -- in the GPU on the video card?
What would be the point of having extra threads owned by the device driver itself? Would the application then be enabled to make asynchronous requests of the card? What computationally-intensive work is owned by the device driver?
What, exactly, could be made multi-threaded in a video driver? I would expect the driver to accept a directive from the presentation layer of the OS, then do whatever hardware-specific commands are required to get the request satisfied.
Isn't the hard work already on a different execution context -- and a different processor altogether! -- in the GPU on the video card?
What would be the point of having extra threads owned by the device driver itself? Would the application then be enabled to make asynchronous requests of the card? What computationally-intensive work is owned by the device driver?