Texcoord_carryover
Stage0Constant
As Stage3Constant, for oT0 using texture stage 0.
Stage0PerVertex
As Stage3PerVertex, for oT0 using texture stage 0.
Stage0Reprime
As Stage3Reprime, for oT0 using texture stage 0.
Stage3Constant
For each draw mode, the left quad is drawn twice (so that every vertex output buffer is covered) with a shader that writes oT3 = (0.25, 0.5, 0.75, 1.0) for every vertex. The right quad is then drawn with a shader that does not write oT3. Texture stage 3 is in PASS_THROUGH mode and the combiner outputs TEX3, so each quad shows its texture coordinate as a color. The right quad matches the left if oT3 carries over from the previous draw.
Stage3PerVertex
For each draw mode, draws 12 points on the top row with oT3 taken from a per-vertex attribute (12 distinct colors), then 12 points in the same columns on the bottom row with a shader that does not write oT3. Each point shows its texture coordinate as a color, so the color of a bottom point identifies the primed vertex it inherited from, if any (e.g., the six vertex round robin pattern observed for fog in
Stage3Reprime
For each draw mode, the left quad is drawn twice with oT3 = (1.0, 0.25, 0.0, 1.0), the middle quad twice with oT3 = (0.25, 0.5, 0.75, 1.0), then the right quad is drawn with a shader that does not write oT3. Each quad shows its texture coordinate as a color. The right quad matches the middle quad if oT3 carries over from the most recent draw.