summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/nine/cubetexture9.c
diff options
context:
space:
mode:
authorAxel Davy <axel.davy@ens.fr>2015-05-03 23:53:48 +0200
committerAxel Davy <axel.davy@ens.fr>2015-08-21 22:21:46 +0200
commite139e0debd2e0dfa1f233adafab4a0c322598a7e (patch)
tree7976d109b59158ac637c3c6a2093a3e18c11dfac /src/gallium/state_trackers/nine/cubetexture9.c
parent8a61894cdb0f97df48775f5a16ba60d33519e36a (diff)
downloadexternal_mesa3d-e139e0debd2e0dfa1f233adafab4a0c322598a7e.zip
external_mesa3d-e139e0debd2e0dfa1f233adafab4a0c322598a7e.tar.gz
external_mesa3d-e139e0debd2e0dfa1f233adafab4a0c322598a7e.tar.bz2
st/nine: Track dirty region for SYSTEMMEM too
Dirty regions should be tracked for both MANAGED and SYSTEMMEM. Until now we didn't bother to track for SYSTEMMEM, because we hadn't implemented using the dirty region to avoid some copies Signed-off-by: Axel Davy <axel.davy@ens.fr>
Diffstat (limited to 'src/gallium/state_trackers/nine/cubetexture9.c')
-rw-r--r--src/gallium/state_trackers/nine/cubetexture9.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gallium/state_trackers/nine/cubetexture9.c b/src/gallium/state_trackers/nine/cubetexture9.c
index e9224d0..1215745 100644
--- a/src/gallium/state_trackers/nine/cubetexture9.c
+++ b/src/gallium/state_trackers/nine/cubetexture9.c
@@ -265,9 +265,11 @@ NineCubeTexture9_AddDirtyRect( struct NineCubeTexture9 *This,
}
return D3D_OK;
}
- This->base.managed.dirty = TRUE;
- BASETEX_REGISTER_UPDATE(&This->base);
+ if (This->base.base.pool == D3DPOOL_MANAGED) {
+ This->base.managed.dirty = TRUE;
+ BASETEX_REGISTER_UPDATE(&This->base);
+ }
if (!pDirtyRect) {
u_box_origin_2d(This->base.base.info.width0,