From b0bf4ee85f01e9cbe240e49e67a947d052daa3f3 Mon Sep 17 00:00:00 2001 From: Christoph Bumiller Date: Wed, 23 Feb 2011 15:00:26 +0100 Subject: nvc0: sprite coord enable is per GENERIC, not overall index --- src/gallium/drivers/nvc0/nvc0_state_validate.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/gallium/drivers/nvc0') diff --git a/src/gallium/drivers/nvc0/nvc0_state_validate.c b/src/gallium/drivers/nvc0/nvc0_state_validate.c index 0cc0a0c623..70c418fad9 100644 --- a/src/gallium/drivers/nvc0/nvc0_state_validate.c +++ b/src/gallium/drivers/nvc0/nvc0_state_validate.c @@ -302,14 +302,12 @@ nvc0_validate_sprite_coords(struct nvc0_context *nvc0) if (nvc0->rast->pipe.point_quad_rasterization) { uint32_t en = nvc0->rast->pipe.sprite_coord_enable; - int i; - struct nvc0_program *prog = nvc0->fragprog; while (en) { - i = ffs(en) - 1; + int i = ffs(en) - 1; en &= ~(1 << i); - if (prog->fp.in_pos[i] >= 0xc0 && prog->fp.in_pos[i] < 0xe0) - reg |= 8 << ((prog->fp.in_pos[i] - 0xc0) / 4); + if (i >= 0 && i < 8) + reg |= 8 << i; } } -- cgit v1.2.3