Lines Matching defs:buffer
58 struct wl_drm_buffer *buffer = resource->data;
59 struct wl_drm *drm = buffer->drm;
61 drm->callbacks->release_buffer(drm->user_data, buffer);
62 free(buffer);
81 struct wl_drm_buffer *buffer;
83 buffer = calloc(1, sizeof *buffer);
84 if (buffer == NULL) {
89 buffer->drm = drm;
90 buffer->width = width;
91 buffer->height = height;
92 buffer->format = format;
93 buffer->offset[0] = offset0;
94 buffer->stride[0] = stride0;
95 buffer->offset[1] = offset1;
96 buffer->stride[1] = stride1;
97 buffer->offset[2] = offset2;
98 buffer->stride[2] = stride2;
100 drm->callbacks->reference_buffer(drm->user_data, name, fd, buffer);
101 if (buffer->driver_buffer == NULL) {
108 buffer->resource =
110 if (!buffer->resource) {
112 free(buffer);
116 wl_resource_set_implementation(buffer->resource,
118 buffer, destroy_buffer);
297 wayland_drm_buffer_get_format(struct wl_drm_buffer *buffer)
299 return buffer->format;
303 wayland_drm_buffer_get_buffer(struct wl_drm_buffer *buffer)
305 return buffer->driver_buffer;