r600g: set correct tex coord type for rect textures.
authorDave Airlie <airlied@redhat.com>
Mon, 2 Aug 2010 04:53:31 +0000 (14:53 +1000)
committerDave Airlie <airlied@redhat.com>
Mon, 2 Aug 2010 04:56:20 +0000 (14:56 +1000)
src/gallium/drivers/r600/r600_shader.c

index 8159cefd9438b19e10c0dcf925d361b772fbc214..0582839905af5b870da21fef165f0a49de382838 100644 (file)
@@ -952,10 +952,12 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
        tex.src_sel_y = 1;
        tex.src_sel_z = 2;
        tex.src_sel_w = 3;
-       tex.coord_type_x = 1;
-       tex.coord_type_y = 1;
-       tex.coord_type_z = 1;
-       tex.coord_type_w = 1;
+       if (inst->Texture.Texture != TGSI_TEXTURE_RECT) {
+               tex.coord_type_x = 1;
+               tex.coord_type_y = 1;
+               tex.coord_type_z = 1; 
+               tex.coord_type_w = 1;
+       }
        return r600_bc_add_tex(ctx->bc, &tex);
 }