From: Dave Airlie Date: Sun, 18 May 2008 05:24:38 +0000 (+1000) Subject: r500: you can have a single texcoord X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=126673261de0dc5d64b05e3f76ced6801c28fffb;p=mesa.git r500: you can have a single texcoord --- diff --git a/src/mesa/drivers/dri/r300/r300_state.c b/src/mesa/drivers/dri/r300/r300_state.c index 063f39ab707..383a6fbae8b 100644 --- a/src/mesa/drivers/dri/r300/r300_state.c +++ b/src/mesa/drivers/dri/r300/r300_state.c @@ -1716,9 +1716,12 @@ static void r500SetupRSUnit(GLcontext * ctx) else count = VB->AttribPtr[_TNL_ATTRIB_TEX(i)]->size; - /* always have a least 2 tex coords */ + /* always have on texcoord */ swiz |= in_texcoords++ << R500_RS_IP_TEX_PTR_S_SHIFT; - swiz |= in_texcoords++ << R500_RS_IP_TEX_PTR_T_SHIFT; + if (count >= 2) + swiz |= in_texcoords++ << R500_RS_IP_TEX_PTR_T_SHIFT; + else + swiz |= R500_RS_IP_PTR_K0 << R500_RS_IP_TEX_PTR_T_SHIFT; if (count >= 3) swiz |= in_texcoords++ << R500_RS_IP_TEX_PTR_R_SHIFT;