xref: /aosp_15_r20/external/minigbm/gbm_priv.h (revision d95af8df99a05bcb8679a54dc3ab8e5cd312b38e)
1*d95af8dfSAndroid Build Coastguard Worker /*
2*d95af8dfSAndroid Build Coastguard Worker  * Copyright 2014 The Chromium OS Authors. All rights reserved.
3*d95af8dfSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
4*d95af8dfSAndroid Build Coastguard Worker  * found in the LICENSE file.
5*d95af8dfSAndroid Build Coastguard Worker  */
6*d95af8dfSAndroid Build Coastguard Worker 
7*d95af8dfSAndroid Build Coastguard Worker #ifndef GBM_PRIV_H
8*d95af8dfSAndroid Build Coastguard Worker #define GBM_PRIV_H
9*d95af8dfSAndroid Build Coastguard Worker 
10*d95af8dfSAndroid Build Coastguard Worker #include <stdint.h>
11*d95af8dfSAndroid Build Coastguard Worker #include <stdlib.h>
12*d95af8dfSAndroid Build Coastguard Worker #include <sys/types.h>
13*d95af8dfSAndroid Build Coastguard Worker 
14*d95af8dfSAndroid Build Coastguard Worker #include "drv.h"
15*d95af8dfSAndroid Build Coastguard Worker #include "gbm.h"
16*d95af8dfSAndroid Build Coastguard Worker 
17*d95af8dfSAndroid Build Coastguard Worker struct gbm_device {
18*d95af8dfSAndroid Build Coastguard Worker 	struct driver *drv;
19*d95af8dfSAndroid Build Coastguard Worker };
20*d95af8dfSAndroid Build Coastguard Worker 
21*d95af8dfSAndroid Build Coastguard Worker struct gbm_surface {
22*d95af8dfSAndroid Build Coastguard Worker };
23*d95af8dfSAndroid Build Coastguard Worker 
24*d95af8dfSAndroid Build Coastguard Worker struct gbm_bo {
25*d95af8dfSAndroid Build Coastguard Worker 	struct gbm_device *gbm;
26*d95af8dfSAndroid Build Coastguard Worker 	struct bo *bo;
27*d95af8dfSAndroid Build Coastguard Worker 	uint32_t gbm_format;
28*d95af8dfSAndroid Build Coastguard Worker 	void *user_data;
29*d95af8dfSAndroid Build Coastguard Worker 	void (*destroy_user_data)(struct gbm_bo *, void *);
30*d95af8dfSAndroid Build Coastguard Worker };
31*d95af8dfSAndroid Build Coastguard Worker 
32*d95af8dfSAndroid Build Coastguard Worker #endif
33