mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-10-31 22:25:21 -04:00
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.
This commit is contained in:
parent
105fdecd0c
commit
4e7a8707cc
7 changed files with 46 additions and 22 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue