summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i965/brw_vs_surface_state.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-06-11 00:09:14 -0700
committerEric Anholt <eric@anholt.net>2010-06-11 00:16:15 -0700
commit27bc2de5461c1d66c8e005b35de77e7b9e214754 (patch)
tree760e7a257138259a4df380fd3579f4b13bd6bd9d /src/mesa/drivers/dri/i965/brw_vs_surface_state.c
parent8ad3fdc9678866b40f3d9faaaf7c6333d388907f (diff)
i965: Use the state base address to avoid relocations.
This makes the binding table code simpler, and is required for gen6, which requires binding table addresses to be under 64k offset from the surface state base addr. No significant change in performance on firefox-talos-gfx.
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_vs_surface_state.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_vs_surface_state.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vs_surface_state.c b/src/mesa/drivers/dri/i965/brw_vs_surface_state.c
index 611d77d1f7..c697756bee 100644
--- a/src/mesa/drivers/dri/i965/brw_vs_surface_state.c
+++ b/src/mesa/drivers/dri/i965/brw_vs_surface_state.c
@@ -194,11 +194,7 @@ static void upload_vs_surfaces(struct brw_context *brw)
for (i = 0; i < BRW_VS_MAX_SURF; i++) {
/* BRW_NEW_VS_CONSTBUF */
if (brw->vs.surf_bo[i]) {
- drm_intel_bo_emit_reloc(brw->vs.bind_bo,
- brw->vs.bind_bo_offset + i * sizeof(uint32_t),
- brw->vs.surf_bo[i], brw->vs.surf_offset[i],
- I915_GEM_DOMAIN_INSTRUCTION, 0);
- bind[i] = brw->vs.surf_bo[i]->offset + brw->vs.surf_offset[i];
+ bind[i] = brw->vs.surf_offset[i];
} else {
bind[i] = 0;
}