diff options
author | Marek Olšák <[email protected]> | 2015-09-01 04:07:54 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2015-09-03 18:41:40 +0200 |
commit | 35d0f12797237cdd38e7fd2c39d3c19e875875ca (patch) | |
tree | b3e272b98facfcef8335b402f89a1655d6ed5033 /src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | |
parent | 44dbaa1746833f2874786fc2067f8837f149261f (diff) |
gallium/pb_bufmgr_cache: add a way to remove buffers from the cache explicitly
This must be done before exporting a buffer as dmabuf fds, because
we lose track of who is using it and can't trust the reference counter.
Cc: 11.0 <[email protected]>
Reviewed-by: Alex Deucher <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/pipebuffer/pb_bufmgr.h')
-rw-r--r-- | src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/pipebuffer/pb_bufmgr.h b/src/gallium/auxiliary/pipebuffer/pb_bufmgr.h index 147ce39041c..1638d96a63b 100644 --- a/src/gallium/auxiliary/pipebuffer/pb_bufmgr.h +++ b/src/gallium/auxiliary/pipebuffer/pb_bufmgr.h @@ -166,6 +166,11 @@ pb_cache_manager_create(struct pb_manager *provider, unsigned bypass_usage, uint64_t maximum_cache_size); +/** + * Remove a buffer from the cache, but keep it alive. + */ +void +pb_cache_manager_remove_buffer(struct pb_buffer *buf); struct pb_fence_ops; |