diff options
author | Axel Davy <axel.davy@ens.fr> | 2015-05-03 23:53:48 +0200 |
---|---|---|
committer | Axel Davy <axel.davy@ens.fr> | 2015-08-21 22:21:46 +0200 |
commit | e139e0debd2e0dfa1f233adafab4a0c322598a7e (patch) | |
tree | 7976d109b59158ac637c3c6a2093a3e18c11dfac /src/gallium/state_trackers/nine/cubetexture9.c | |
parent | 8a61894cdb0f97df48775f5a16ba60d33519e36a (diff) | |
download | external_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.c | 6 |
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, |