diff options
author | Eric Anholt <eric@anholt.net> | 2008-05-30 13:47:34 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2008-05-30 13:47:34 -0700 |
commit | 50bce2bc625deb439dd61f504496dddd0cd4f572 (patch) | |
tree | 23a0a3e6f34adf802412c9749426a25de36c4e21 /bsd-core/drm_memory.c | |
parent | 4f92ed34270ae4afaa0ddba38d227c6e359bcc98 (diff) |
[intel-gem] Only update obj->write_domain if we're actually changing it.
The problem was revealed where on 965, the display list vertex buffer would see:
create -> (CPU, CPU)
set_domain (CPU, CPU) -> (CPU, CPU)
set_comain (CPU, 0) -> (CPU, 0) (no clflush occurred)
execbuf (GPU, 0) -> (CPU+GPU, 0) (still no clflush)
instead of:
create -> (CPU, CPU)
set_domain (CPU, CPU) -> (CPU, CPU)
set_comain (CPU, 0) -> (CPU, CPU)
execbuf (GPU, 0) -> (CPU+GPU, 0) (clflushed)
Diffstat (limited to 'bsd-core/drm_memory.c')
0 files changed, 0 insertions, 0 deletions