diff options
author | Alexandros Frantzis <[email protected]> | 2019-06-22 01:18:27 +0300 |
---|---|---|
committer | Chia-I Wu <[email protected]> | 2019-07-03 09:59:55 -0700 |
commit | e5be4351c2f5cc7a639dc2727e0b38f56b4a2263 (patch) | |
tree | 4560150f342c23c0514bc1365c0f649e8ad694f5 /src/gallium/winsys/svga | |
parent | 243db4980c77e9d55b016ea79c4ddf075101bde0 (diff) |
virgl: Clear the valid buffer range when possible
If we are discarding the whole resource, we don't care about previous contents,
and the resource storage is now unused, either because we have created new
resource storage, or because we have waited for the existing resource storage
to become unused, or because the transfer is unsynchronized.
In the last two cases this commit marks the storage as uninitialized, but only
if the resource is not host writable (in which case we can't clear the valid
range, since that would result in missed readbacks in future transfers).
In the first case, when the whole resource discard involves a reallocation, the
reallocation and subsequent rebinding already update the valid buffer range
appropriately.
Signed-off-by: Alexandros Frantzis <[email protected]>
Reviewed-by: Chia-I Wu <[email protected]>
Diffstat (limited to 'src/gallium/winsys/svga')
0 files changed, 0 insertions, 0 deletions