diff options
author | Rob Clark <[email protected]> | 2014-10-22 16:36:24 -0400 |
---|---|---|
committer | Rob Clark <[email protected]> | 2014-10-23 10:46:51 -0400 |
commit | 6eabc119367f637be37d106851d9e90b1d3f07f9 (patch) | |
tree | bee3d1a9812a33c5a2d6f57cc815c9e1811e1339 /src/gallium/state_trackers/xvmc | |
parent | ab53830b95edd82f067c26fbc2fbb1dbb278db66 (diff) |
freedreno: fix PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE
fd_bo_cpu_prep() doesn't realize the bo is already referenced in
unflushed cmdstream. It could be made to do so (but would have to be
implemented twice, ie. both for msm and kgsl). But we still can't do
the expected thing if the caller isn't using _NOSYNC. Because of the
way the tiling works, we need to build quite a bit of cmdstream at flush
time, which is not possible to do at the libdrm level.
So rather than trying to make fd_bo_cpu_prep() smarter than it can
possibly be, just *always* discard and reallocate if the
PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE flag is set.
Signed-off-by: Rob Clark <[email protected]>
Diffstat (limited to 'src/gallium/state_trackers/xvmc')
0 files changed, 0 insertions, 0 deletions