Lines Matching full:attributes
78 + struct dmabuf_attributes *attributes = &dmabuf->attributes;
92 + buffer->width = attributes->width;
93 + buffer->height = attributes->height;
95 + if (attributes->n_planes == 1)
96 + vstride = attributes->height;
98 + vstride = (attributes->offset[1] - attributes->offset[0]) /
99 + attributes->stride[0];
101 + switch (attributes->format) {
165 + data->ptr + attributes->offset[0],
166 + attributes->stride[0]);
246 + struct dmabuf_attributes *attributes = &dmabuf->attributes;
251 + for (i = 0; i < attributes->n_planes; i++) {
252 + if (attributes->modifier[i] != DRM_FORMAT_MOD_INVALID &&
253 + attributes->modifier[i] != DRM_FORMAT_MOD_LINEAR)
258 + if (attributes->flags & ~ZWP_LINUX_BUFFER_PARAMS_V1_FLAGS_Y_INVERT)
261 + if (attributes->n_planes < 0)
264 + if (attributes->n_planes == 1)
267 + total_size = lseek(attributes->fd[0], 0, SEEK_END);
268 + vstride0 = (attributes->offset[1] - attributes->offset[0]) /
269 + attributes->stride[0];
271 + for (i = 1; i < attributes->n_planes; i++) {
272 + size_t size = attributes->offset[i] - attributes->offset[i - 1];
273 + size_t vstride = size / attributes->stride[i - 1];
277 + attributes->offset[i - 1] + size > total_size)
282 + (attributes->stride[i] != attributes->stride[0] &&
283 + attributes->stride[i] != attributes->stride[0] / 2))
297 + data->size = lseek(attributes->fd[0], 0, SEEK_END);
300 + MAP_SHARED, attributes->fd[0], 0);