summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/freedreno/freedreno_program.c
diff options
context:
space:
mode:
authorRob Clark <[email protected]>2014-10-22 16:36:24 -0400
committerRob Clark <[email protected]>2014-10-23 10:46:51 -0400
commit6eabc119367f637be37d106851d9e90b1d3f07f9 (patch)
treebee3d1a9812a33c5a2d6f57cc815c9e1811e1339 /src/gallium/drivers/freedreno/freedreno_program.c
parentab53830b95edd82f067c26fbc2fbb1dbb278db66 (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/drivers/freedreno/freedreno_program.c')
0 files changed, 0 insertions, 0 deletions