Signed-off-by: Abdiel Janulgue <[email protected]>
---
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/gen7_wm_surface_state.c
b/src/mesa/drivers/dri/i965/gen7_wm_surface_state.c
index 564ac76..2dfa05c 100644
--- a/src/mesa/drivers/dri/i965/gen7_wm_surface_state.c
+++ b/src/mesa/drivers/dri/i965/gen7_wm_surface_state.c
@@ -452,8 +452,13 @@ gen7_update_null_renderbuffer_surface(struct brw_context
*brw, unsigned unit)
/* _NEW_BUFFERS */
const struct gl_framebuffer *fb = ctx->DrawBuffer;
+ uint32_t *surf_entry = &brw->wm.base.surf_offset[SURF_INDEX_DRAW(unit)];
uint32_t *surf = brw_state_batch(brw, AUB_TRACE_SURFACE_STATE, 8 * 4, 32,
-
&brw->wm.base.surf_offset[SURF_INDEX_DRAW(unit)]);
+ surf_entry);
+ if (brw->has_resource_streamer) {
+ gen7_update_binding_table(brw, STAGE_FRAGMENT_SHADER,
+ SURF_INDEX_DRAW(unit), *surf_entry);
+ }
memset(surf, 0, 8 * 4);
/* From the Ivybridge PRM, Volume 4, Part 1, page 65,
@@ -497,8 +502,13 @@ gen7_update_renderbuffer_surface(struct brw_context *brw,
uint32_t surf_index = SURF_INDEX_DRAW(unit);
+ uint32_t *surf_entry = &brw->wm.base.surf_offset[surf_index];
uint32_t *surf = brw_state_batch(brw, AUB_TRACE_SURFACE_STATE, 8 * 4, 32,
- &brw->wm.base.surf_offset[surf_index]);
+ surf_entry);
+ if (brw->has_resource_streamer) {
+ gen7_update_binding_table(brw, STAGE_FRAGMENT_SHADER,
+ SURF_INDEX_DRAW(unit), *surf_entry);
+ }
memset(surf, 0, 8 * 4);
intel_miptree_used_for_rendering(irb->mt);
--
1.7.9.5
_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev