From: Corbin Simpson Date: Tue, 17 Mar 2009 18:48:55 +0000 (-0700) Subject: r300-gallium: r500-fs: Fixup immediate->constant counting a bit. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0f0d0b62ff3e0f1a8b6c6b6686e760cbc9a31517;p=mesa.git r300-gallium: r500-fs: Fixup immediate->constant counting a bit. --- diff --git a/src/gallium/drivers/r300/r300_state_shader.c b/src/gallium/drivers/r300/r300_state_shader.c index 0b600b9f519..20b83bd15b1 100644 --- a/src/gallium/drivers/r300/r300_state_shader.c +++ b/src/gallium/drivers/r300/r300_state_shader.c @@ -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; }