diff --git a/src/gallium/drivers/svga/svga_state_constants.c b/src/gallium/drivers/svga/svga_state_constants.c index 71ad3b96398..d6d379e2797 100644 --- a/src/gallium/drivers/svga/svga_state_constants.c +++ b/src/gallium/drivers/svga/svga_state_constants.c @@ -857,7 +857,8 @@ emit_constbuf(struct svga_context *svga, new_buf_size); } else if (dst_handle){ - unsigned command = SVGA_3D_CMD_DX_SET_VS_CONSTANT_BUFFER_OFFSET + shader; + unsigned command = SVGA_3D_CMD_DX_SET_VS_CONSTANT_BUFFER_OFFSET + + svga_shader_type(shader) - SVGA3D_SHADERTYPE_VS; ret = SVGA3D_vgpu10_SetConstantBufferOffset(svga->swc, command, slot, /* index */