2 * Copyright (c) 2016 The Chromium OS Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
12 #include <sys/types.h>
24 union bo_handle handles[DRV_MAX_PLANES];
25 uint32_t offsets[DRV_MAX_PLANES];
26 uint32_t sizes[DRV_MAX_PLANES];
27 uint32_t strides[DRV_MAX_PLANES];
28 uint64_t format_modifiers[DRV_MAX_PLANES];
34 struct backend *backend;
37 pthread_mutex_t table_lock;
43 int (*init)(struct driver *drv);
44 void (*close)(struct driver *drv);
45 int (*bo_create)(struct bo *bo, uint32_t width, uint32_t height,
46 drv_format_t format, uint32_t flags);
47 int (*bo_destroy)(struct bo *bo);
48 struct format_supported {