From: Xavier Bouchoux <xavi...@gmail.com> It's done by testing the existence of the point sprite output register *after* parsing the vertex shader.
Reviewed-by: Ilia Mirkin <imir...@alum.mit.edu> Reviewed-by: David Heidelberg <da...@ixit.cz> Reviewed-by: Axel Davy <axel.d...@ens.fr> Signed-off-by: Xavier Bouchoux <xavi...@gmail.com> Cc: "10.4" <mesa-sta...@lists.freedesktop.org> --- src/gallium/state_trackers/nine/nine_shader.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gallium/state_trackers/nine/nine_shader.c b/src/gallium/state_trackers/nine/nine_shader.c index c2a0f4d..fcc1c68 100644 --- a/src/gallium/state_trackers/nine/nine_shader.c +++ b/src/gallium/state_trackers/nine/nine_shader.c @@ -2842,9 +2842,6 @@ nine_translate_shader(struct NineDevice9 *device, struct nine_shader_info *info) ureg_property(tx->ureg, TGSI_PROPERTY_FS_COORD_PIXEL_CENTER, TGSI_FS_COORD_PIXEL_CENTER_INTEGER); } - if (!ureg_dst_is_undef(tx->regs.oPts)) - info->point_size = TRUE; - while (!sm1_parse_eof(tx)) sm1_parse_instruction(tx); tx->parse++; /* for byte_size */ @@ -2860,6 +2857,9 @@ nine_translate_shader(struct NineDevice9 *device, struct nine_shader_info *info) ureg_END(tx->ureg); + if (IS_VS && !ureg_dst_is_undef(tx->regs.oPts)) + info->point_size = TRUE; + if (debug_get_bool_option("NINE_TGSI_DUMP", FALSE)) { unsigned count; const struct tgsi_token *toks = ureg_get_tokens(tx->ureg, &count); -- 2.1.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev