Andy, did you get to toy with an 2900XT?
No I haven't had the chance yet. Although I'd really like too, I can't justify building another computer right now on a grad student budget
. I suspect we'll have some at work soon though so if I can get one on a Vista machine I'll have a chance to mess around with it.
Hardware PCF seems to be unreasonably slow(which is odd)
That does seem odd... no idea there - I'm just using the standard SampleCmp mode in D3D10. I could certainly implement it w/o hardware support of course (originally I did, so I can dig that up) or with Fetch4 if that's supported in D3D10.
... and the INT32 mode doesn`t quite work(it produces gibberish).
The only thing I can think of here is that I do rely on the integer overflow mode to be wraparound, although someone told me that it's spec'ed that way in D3D10 so I figured it was safe. I'd be happy to hear whether that's true (and more about R600's int32 overflow behaviour) from someone at AMD though.
I`m asking because I`m curious as to how you perceive the competing architectures, rather than getting a fix for the bugs.
I'll reserve judgment until I've had a chance to play with R600, but I will say that I've been nothing but happy with the G80 (other than my brief geometry shader testing, but TBH I don't care that much about the GS). R600 seems a bit weak on the texture filtering size (particularly fp32) which is bad for standard Variance Shadow Maps, but if it supports int32 texture filtering, that will give a small speed boost to the SAVSM implementation. I'd also like to test the fp32 MSAA performance which the G80 does fairly well and is also really nice for VSM.
I don't see many of the R600-specific features being useful for VSM but I'd be happy to be corrected on that point
That said, R600 seems pretty geared towards heavy math (particularly vectorized) which VSM doesn't do at all. Texture fetching, filtering and to some extent memory bandwidth will dictate the speed of VSM for the most part.
Unrelated to VSM performance though, I'm hoping R600 will have something to offer over G80, perhaps as it initially seems in the geometry shader department. That said, I feel for AMD as G80 is a pretty solid architecture with no obvious flaws (to me), and is going to be pretty tough to compete with.