diff options
author | Eric Anholt <[email protected]> | 2006-11-29 01:16:12 +0000 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2006-11-29 01:16:12 +0000 |
commit | 3cd06cf8c5ef6a27e36c584e12ba79ed8dacbf28 (patch) | |
tree | 01b1c257356478a276827a7b7f670b7caae051a9 /src/mesa/drivers/dri/i965/brw_wm_surface_state.c | |
parent | 716091a6a0a9a4cc03f0aa61a3a6518b0648f167 (diff) |
Add accelerated CopyPixels for non-overlapping, 1:1 blits.
Submitted by Gary Wong <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_wm_surface_state.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c index 5c7dc500cab..d24c618a668 100644 --- a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c +++ b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c @@ -239,6 +239,12 @@ static void upload_wm_surfaces(struct brw_context *brw ) brw->wm.bind.surf_ss_offset[i+1] = brw_cache_data( &brw->cache[BRW_SS_SURFACE], &surf ); brw->wm.nr_surfaces = i+2; } + else if( texUnit->_ReallyEnabled && + texUnit->_Current == intel->frame_buffer_texobj ) + { + brw->wm.bind.surf_ss_offset[i+1] = brw->wm.bind.surf_ss_offset[0]; + brw->wm.nr_surfaces = i+2; + } else { brw->wm.bind.surf_ss_offset[i+1] = 0; } |