mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-10-31 22:25:25 -04:00
Merge remote-tracking branch 'bnf/buffer.release'
This commit is contained in:
commit
7dc36984af
3 changed files with 9 additions and 4 deletions
|
|
@ -144,6 +144,9 @@
|
|||
|
||||
<!-- Destroy a buffer. This will invalidate the object id. -->
|
||||
<request name="destroy" type="destructor"/>
|
||||
|
||||
<!-- Sent when an attached buffer is no longer used by the compositor. -->
|
||||
<event name="release"/>
|
||||
</interface>
|
||||
|
||||
<interface name="wl_shell" version="1">
|
||||
|
|
|
|||
|
|
@ -134,9 +134,10 @@ struct wl_resource {
|
|||
|
||||
struct wl_buffer {
|
||||
struct wl_resource resource;
|
||||
struct wl_compositor *compositor;
|
||||
struct wl_client *client;
|
||||
struct wl_visual *visual;
|
||||
int32_t width, height;
|
||||
uint32_t busy_count;
|
||||
void *user_data;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -80,20 +80,21 @@ const static struct wl_buffer_interface shm_buffer_interface = {
|
|||
};
|
||||
|
||||
static struct wl_shm_buffer *
|
||||
wl_shm_buffer_init(struct wl_shm *shm, uint32_t id,
|
||||
wl_shm_buffer_init(struct wl_shm *shm, struct wl_client *client, uint32_t id,
|
||||
int32_t width, int32_t height,
|
||||
int32_t stride, struct wl_visual *visual,
|
||||
void *data)
|
||||
{
|
||||
struct wl_shm_buffer *buffer;
|
||||
|
||||
buffer = malloc(sizeof *buffer);
|
||||
buffer = calloc(1, sizeof *buffer);
|
||||
if (buffer == NULL)
|
||||
return NULL;
|
||||
|
||||
buffer->buffer.width = width;
|
||||
buffer->buffer.height = height;
|
||||
buffer->buffer.visual = visual;
|
||||
buffer->buffer.client = client;
|
||||
buffer->stride = stride;
|
||||
buffer->data = data;
|
||||
|
||||
|
|
@ -147,7 +148,7 @@ shm_create_buffer(struct wl_client *client, struct wl_shm *shm,
|
|||
return;
|
||||
}
|
||||
|
||||
buffer = wl_shm_buffer_init(shm, id,
|
||||
buffer = wl_shm_buffer_init(shm, client, id,
|
||||
width, height, stride, visual,
|
||||
data);
|
||||
if (buffer == NULL) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue