It's done by testing the existence of the point sprite output register *after* parsing the vertex shader.
dc88989 st/nine: Fix D3DRS_POINTSPRITE support
src/gallium/state_trackers/nine/nine_shader.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
Upstream: cgit.freedesktop.org