aboutsummaryrefslogtreecommitdiff
path: root/render/allocator
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2021-06-29 17:08:32 +0200
committerSimon Zeni <simon@bl4ckb0ne.ca>2021-09-10 13:16:10 -0400
commit4e7a8707cce75b4cdc046581ec0c1cc7c0c26e02 (patch)
tree34d086a258df5567d832e28d4622e19ec3517354 /render/allocator
parent105fdecd0cd893c4ae1e21f78c67404f70859af8 (diff)
buffer: add data_ptr access flags
This allows callers to specify the operations they'll perform on the returned data pointer. The motivations for this are: - The upcoming Linux MAP_NOSIGBUS flag may only be usable on read-only mappings. - gbm_bo_map with GBM_BO_TRANSFER_READ hurts performance.
Diffstat (limited to 'render/allocator')
-rw-r--r--render/allocator/drm_dumb.c2
-rw-r--r--render/allocator/shm.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/render/allocator/drm_dumb.c b/render/allocator/drm_dumb.c
index ea982a03..170d9c33 100644
--- a/render/allocator/drm_dumb.c
+++ b/render/allocator/drm_dumb.c
@@ -128,7 +128,7 @@ create_err:
}
static bool drm_dumb_buffer_begin_data_ptr_access(struct wlr_buffer *wlr_buffer,
- void **data, uint32_t *format, size_t *stride) {
+ uint32_t flags, void **data, uint32_t *format, size_t *stride) {
struct wlr_drm_dumb_buffer *buf = drm_dumb_buffer_from_buffer(wlr_buffer);
*data = buf->data;
*stride = buf->stride;
diff --git a/render/allocator/shm.c b/render/allocator/shm.c
index 7b32cf8d..77054dbe 100644
--- a/render/allocator/shm.c
+++ b/render/allocator/shm.c
@@ -31,7 +31,7 @@ static bool buffer_get_shm(struct wlr_buffer *wlr_buffer,
}
static bool shm_buffer_begin_data_ptr_access(struct wlr_buffer *wlr_buffer,
- void **data, uint32_t *format, size_t *stride) {
+ uint32_t flags, void **data, uint32_t *format, size_t *stride) {
struct wlr_shm_buffer *buffer = shm_buffer_from_buffer(wlr_buffer);
*data = buffer->data;
*format = buffer->shm.format;