Am 2017-02-20 um 15:59 schrieb Henri Verbeet:
This test has been around for a while, did it always fail?
I think so. I remember seeing this a long time ago and when I worked on this over the weekend I thought I sent a patch long ago.
I also have the impression the hardware should be able to do this, does this fail on Linux, Windows, or both?
The failure happens on Windows. But I originally introduced this test because Linux on the same hardware had worse problems in such situations (668328a6). Unfortunately at the time I didn't have a Windows installation on this computer, otherwise I would have caught the test failure right away.
I guess all that's needed to support it is to redirect all reads that go to a register loaded from TEXCOORD1 or higher to TEXCOORD0. We're already doing that by reading gl_PointCoord regardless of the usage index.
I'll do some double-checking to be sure and run the original test code on Windows. And since we're happily handling the problem in Wine I think the skip should be a win_skip instead.