I suspect that D2GIBlitter::Blit is not accounting for the Half-Pixel Offset - is it? vScreenPosRect.zw has shifts by half a viewport pixel (1.0 / width) but I'm not sure this in the end results in a proper half-pixel offset. Maybe that constant + 1.0f at the end knocks things off balance.
I suspect that
D2GIBlitter::Blitis not accounting for the Half-Pixel Offset - is it?vScreenPosRect.zwhas shifts by half a viewport pixel (1.0 / width) but I'm not sure this in the end results in a proper half-pixel offset. Maybe that constant+ 1.0fat the end knocks things off balance.