Tom wrote:
Thanks for the reply on the videoport issue. Where did you get the
information to see that the Twister chip did not have videoport support?
I spent a number of years under contract to S3, doing all of their
legacy display driver maintenance (where “legacy” meant “anything their
internal driver team no longer found interesting”), and their XFree86
driver for Linux. I gathered a rather complete collection of Savage
chip specs.
It was a good gig. It ended, along with any excitement the company
might have had, when they got bought by VIA.
I am getting differnent computer module that uses the Intel 82815 graphics
chip so maybe it will have videoport support.
Since I have a disease that renders me unable to avoid answering
technical questions, I looked this up. The 82815 also lacks a videoport.
You can download the 82815 graphics chip spec from Intel’s web site. In
my opinion, Intel has done an outstanding job of collecting and
organizing their technical documentation.
I am surprised that is no way for a driver, other then DxAPI (the only thing
I have found), to call directx functions.
Really? Other than the capture-driver-preview-to-videoport model, it is
difficult for me to come up with scenarios in which driver access to
DirectX makes sense. User interface is supposed to be a user-mode concept.
Your idea on have the user thread wait for a signal sounds interesting just
concerned about what will happen if the driver tries to use a surface before
the thread gets it ready.
I’m committing heresy here, but in practical terms, this is never a
problem. Locking a surface is, for the most part, purely decorative.
Surfaces in device memory never move, and every graphics controller
today is able to accept DMA data at arbitrary times (although this
wasn’t the case 5 years ago).
–