summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/gen7_sol_state.c
diff options
context:
space:
mode:
authorPaul Berry <stereotype441@gmail.com>2011-12-26 19:31:20 -0800
committerPaul Berry <stereotype441@gmail.com>2012-01-05 13:27:11 -0800
commite8357cb03d354756d238e99101998b028db63f0f (patch)
treec4287d251fa27b6c1259ec292a1f3e1cfd1386f7 /src/mesa/drivers/dri/i965/gen7_sol_state.c
parent2169331d40e915d0d1065477a5c81d59f222a5c8 (diff)
downloadexternal_mesa3d-e8357cb03d354756d238e99101998b028db63f0f.zip
external_mesa3d-e8357cb03d354756d238e99101998b028db63f0f.tar.gz
external_mesa3d-e8357cb03d354756d238e99101998b028db63f0f.tar.bz2
i965: Make use of gl_transform_feedback_info::ComponentOffset.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/gen7_sol_state.c')
-rw-r--r--src/mesa/drivers/dri/i965/gen7_sol_state.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/gen7_sol_state.c b/src/mesa/drivers/dri/i965/gen7_sol_state.c
index df6b9ee..674e14f 100644
--- a/src/mesa/drivers/dri/i965/gen7_sol_state.c
+++ b/src/mesa/drivers/dri/i965/gen7_sol_state.c
@@ -129,6 +129,8 @@ upload_3dstate_so_decl_list(struct brw_context *brw,
if (vert_result == VERT_RESULT_PSIZ) {
assert(linked_xfb_info->Outputs[i].NumComponents == 1);
component_mask <<= 3;
+ } else {
+ component_mask <<= linked_xfb_info->Outputs[i].ComponentOffset;
}
buffer_mask |= 1 << buffer;