OpenGL guy
Veteran
Maybe you aren't so clever after all. The D3D driver for the Radeon 9700 is not ati3d2ag.dllDerek Smart [3000AD said:]Sure it is possible to start from scratch, but to me, starting from scratch and from a different code base means just that : starting from scratch and from a different code base. Starting from scratch and from a different code base doesn't mean that you use, e.g. the same code and DLL from control panel or you execute the same branch of code to an op check (e.g. ZBIAS) in the same module at the same location....and from a module of the same name as the previous subset (i.e. the 8500).
Zbias is an ill defined feature of D3D. For one thing, the refrast doesn't support it so you have no idea how much to bias the Z values for each bias level. How can you claim that ATi's implementation is broken when there's no reference to compare it to? Oh wait, you were probably comparing it to another IHV's implementation. The initial Radeon 9700 code used a similar calculation for Z bias as the Radeon 8500 because it worked well in most apps. I found one app where it didn't work well but I couldn't get a fix in that would work for this particular app and the other apps we were looking at before the release of the card. The 7.76 driver should have a better Z bias calculation.Example. I went in and disabled the ZBIAS checks (mentioned in my previous post above) I made for ATI boards (which I didn't have to do for Matrox, nVidia or ANY other board btw) and the problem - again - showed up on the 9700 Pro. You'd think that this is on thing that they'd actually fix in a new revision board. They didn't.
Is it a board or driver problem? Please make up your mind.Is it board architecture or driver problem? Its a driver problem.
What does designing PCBs have to do with D3D drivers?I have experience in designing PCBs back from my old days. As such, I know enough to know that this particular ZBIAS problem is at a driver level.
You know, if you really want W buffer, you can do it in the pixel shader. You're clever, you can figure it out.[*]They removed W buffer support from the 9000/9007!! And they don't ever plan on supporting it because, according to them this will de-stabilize the driver and the card would take a significant performance hit