r300-gallium: r500-fs: Fixup immediate->constant counting a bit.
authorCorbin Simpson <MostAwesomeDude@gmail.com>
Tue, 17 Mar 2009 18:48:55 +0000 (11:48 -0700)
committerCorbin Simpson <MostAwesomeDude@gmail.com>
Tue, 17 Mar 2009 18:51:14 +0000 (11:51 -0700)
src/gallium/drivers/r300/r300_state_shader.c

index 0b600b9f519ecaed3a4f620dc0799780ffbfaa8a..20b83bd15b15f9a19a2929e1c4e4b085b0295a11 100644 (file)
@@ -541,10 +541,12 @@ void r500_translate_fragment_shader(struct r300_context* r300,
                 break;
             case TGSI_TOKEN_TYPE_IMMEDIATE:
                 debug_printf("r300: Emitting immediate to constant buffer, "
-                        "position %d\n", consts->user_count);
+                        "position %d\n",
+                        assembler->imm_offset + assembler->imm_count);
                 /* I am not amused by the length of these. */
                 for (i = 0; i < 4; i++) {
-                    consts->constants[assembler->imm_offset][i] =
+                    consts->constants[assembler->imm_offset +
+                        assembler->imm_count][i] =
                         parser.FullToken.FullImmediate.u.ImmediateFloat32[i]
                         .Float;
                 }