Home | History | Annotate | Download | only in wayland-drm

Lines Matching refs:buffer

51 	struct wl_drm_buffer *buffer = resource->data;
52 struct wl_drm *drm = buffer->drm;
54 drm->callbacks->release_buffer(drm->user_data, buffer);
55 free(buffer);
77 struct wl_drm_buffer *buffer;
79 buffer = calloc(1, sizeof *buffer);
80 if (buffer == NULL) {
85 buffer->drm = drm;
86 buffer->buffer.width = width;
87 buffer->buffer.height = height;
88 buffer->format = format;
89 buffer->offset[0] = offset0;
90 buffer->stride[0] = stride0;
91 buffer->offset[1] = offset1;
92 buffer->stride[1] = stride1;
93 buffer->offset[2] = offset2;
94 buffer->stride[2] = stride2;
96 drm->callbacks->reference_buffer(drm->user_data, name, buffer);
97 if (buffer->driver_buffer == NULL) {
104 buffer->buffer.resource.object.id = id;
105 buffer->buffer.resource.object.interface = &wl_buffer_interface;
106 buffer->buffer.resource.object.implementation =
108 buffer->buffer.resource.data = buffer;
110 buffer->buffer.resource.destroy = destroy_buffer;
111 buffer->buffer.resource.client = resource->client;
113 wl_client_add_resource(resource->client, &buffer->buffer.resource);
238 wayland_buffer_is_drm(struct wl_buffer *buffer)
240 return buffer->resource.object.implementation ==
247 struct wl_drm_buffer *buffer = (struct wl_drm_buffer *) buffer_base;
249 return buffer->format;
255 struct wl_drm_buffer *buffer = (struct wl_drm_buffer *) buffer_base;
257 return buffer->driver_buffer;