ilo: no writeback without PIPE_TRANSFER_WRITE

We should not write staging data back when PIPE_TRANSFER_WRITE is not set.
This commit is contained in:
Chia-I Wu 2013-05-15 08:50:34 +08:00
parent 46bb33bc21
commit 5af8641ce0
1 changed files with 5 additions and 0 deletions

View File

@ -188,6 +188,11 @@ tex_staging_sys_unmap(struct ilo_context *ilo,
struct pipe_transfer *dst_xfer;
void *dst;
if (!(xfer->base.usage & PIPE_TRANSFER_WRITE)) {
FREE(xfer->staging_sys);
return;
}
dst = ilo->base.transfer_map(&ilo->base,
xfer->base.resource, xfer->base.level,
PIPE_TRANSFER_WRITE |