Author: Sam BrownSam Brown Date: Aug 30, 2008 07:55
> "Chuck Walbourn [MSFT]" online.microsoft.com> wrote in message
> news:%%23P6Ei0xAJHA.5160@TK2MSFTNGP04.phx.gbl...
>> The DX7 rendering path on modern cards is probably not well tested by
>> anyone. For Windows Vista, the older APIs were all "lofted" onto DX9, so
>> they should work better on Vista than on XP.
> Yeah, that's kind of what I thought. I just wondered if there was
> anything official beyond "DX7 is not supported any more".
I did a bit of further looking, and it's not just NVidia - My
four-year-old Radeon 9800 does it as well. But all of them only
exhibit the problem when using a TnL device. A normal HAL is fine,
as is the reference rasterizer.
It _seems_ to be when I'm uploading texture data. Unfortunately,
the drivers on all the systems I have that let me create a TnL
device are all DX9, so no chance of getting any debug output from
them for DX7 calls!
Also, every so often (and usually the first time drawing a new
set of meshes) DrawIndexedPrimitiveVB returns either DDERR_GENERIC
or DDERR_INVALIDPARAMS. However, calling it again immediately
after the failure with the same params results in success.
|