diff options
author | Corbin Simpson <[email protected]> | 2009-03-15 23:42:42 -0700 |
---|---|---|
committer | Corbin Simpson <[email protected]> | 2009-03-15 23:42:42 -0700 |
commit | f197a8b9166f7d40c7f1ddd800054d6274ec1c24 (patch) | |
tree | c81068e5948915b6f39af4612d6ebd8ddace2a9e /src/gallium/drivers/r300/r300_state_derived.c | |
parent | 4f5678c1eb635cb961502cc8adf1eadb9cc46447 (diff) |
r300-gallium: Fix vertex memory offsets.
Wow, I must have been asleep when I made that mistake.
Diffstat (limited to 'src/gallium/drivers/r300/r300_state_derived.c')
-rw-r--r-- | src/gallium/drivers/r300/r300_state_derived.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/gallium/drivers/r300/r300_state_derived.c b/src/gallium/drivers/r300/r300_state_derived.c index 8ef9e36b5ba..d761a0302f0 100644 --- a/src/gallium/drivers/r300/r300_state_derived.c +++ b/src/gallium/drivers/r300/r300_state_derived.c @@ -57,14 +57,13 @@ static void r300_update_vertex_layout(struct r300_context* r300) case TGSI_SEMANTIC_COLOR: tab[i] = 2 + cols++; break; - case TGSI_SEMANTIC_FOG: - fog = TRUE; - tab[i] = 6 + texs++; - break; case TGSI_SEMANTIC_PSIZE: psize = TRUE; tab[i] = 1; break; + case TGSI_SEMANTIC_FOG: + fog = TRUE; + /* Fall through... */ case TGSI_SEMANTIC_GENERIC: tab[i] = 6 + texs++; break; @@ -89,7 +88,7 @@ static void r300_update_vertex_layout(struct r300_context* r300) debug_printf("r300: Forcing vertex position attribute emit...\n"); /* Make room for the position attribute * at the beginning of the tab. */ - for (i = 1; i < 16; i++) { + for (i = 15; i > 0; i--) { tab[i] = tab[i-1]; } tab[0] = 0; |