wined3d: Use the correct relative address for constant buffers in the GLSL shader backend.

This commit is contained in:
Henri Verbeet 2012-10-14 18:40:33 +02:00 committed by Alexandre Julliard
parent 919a789f45
commit 21361d5237
1 changed files with 2 additions and 2 deletions

View File

@ -1541,10 +1541,10 @@ static void shader_glsl_get_register_name(const struct wined3d_shader_register *
break; break;
case WINED3DSPR_CONSTBUFFER: case WINED3DSPR_CONSTBUFFER:
if (reg->rel_addr) if (reg->array_rel_addr)
{ {
struct glsl_src_param rel_param; struct glsl_src_param rel_param;
shader_glsl_add_src_param(ins, reg->rel_addr, WINED3DSP_WRITEMASK_0, &rel_param); shader_glsl_add_src_param(ins, reg->array_rel_addr, WINED3DSP_WRITEMASK_0, &rel_param);
sprintf(register_name, "%s_cb%u[%s + %u]", prefix, reg->idx, rel_param.param_str, reg->array_idx); sprintf(register_name, "%s_cb%u[%s + %u]", prefix, reg->idx, rel_param.param_str, reg->array_idx);
} }
else else