#include <tbm_surface_internal.h>
#include <tbm_surface_queue.h>
#include <tbm_log.h>
-#include <tbm_bufmgr_backend.h>
-#include <tbm_backend.h>
#include <tbm_error.h>
-#include <hal/hal-tbm.h>
#include "tbm_module.h"
extern tbm_bufmgr gBufMgr;
int ref_cnt; /* ref count of bo */
int flags; /* TBM_BO_FLAGS :bo memory type */
struct list_head user_data_list; /* list of the user_date in bo */
- void *priv; /* bo private (will be DEPRECATED) */
struct list_head item_link; /* link of bo */
tbm_surface_h surface; /* tbm_surface */
int lock_cnt; /* lock count of bo */
unsigned int map_cnt; /* device map count */
- tbm_backend_bo_data *bo_data; /* bo data of the backend module */
+ tbm_bo_data *bo_data; /* bo data of the module */
int get_from_surface_data; /* bo_data has be detroyed by surface_data */
};
struct list_head surf_queue_list; /* list of surface queues belonging to bufmgr */
struct list_head debug_key_list; /* list of debug data key list belonging to bufmgr */
- //TODO: tbm_module *module;
- tbm_module *module; /* tbm module */
-
- //TODO: replace this to data in tbm_module *module
- void *module_data; /* backend module */
- tbm_bufmgr_backend backend; /* bufmgr backend (will be DEPRECATED) */
-
- tbm_backend_module *backend_module_data; /* backend module data */
- tbm_backend_bufmgr_data *bufmgr_data; /* backend data of the backend module */
- tbm_backend_bufmgr_func *bufmgr_func; /* backend functions for bufmgr */
- tbm_backend_bo_func *bo_func; /* backend functions for bo */
-
- int use_hal_tbm; /* use hal-api-tbm */
- int auth_wl_socket_created; /* create wayland socket for authenticated drm_fd */
- int auth_fd;
- hal_tbm_backend *hal_backend; /* hal-api-tbm backend */
- hal_tbm_bufmgr *hal_bufmgr; /* hal-api-tbm bufmgr */
+ tbm_module *module; /* tbm module information */
};
/**
int height;
} damage;
- tbm_backend_surface_data *surface_data; /* surface data of the backend module */
+ tbm_surface_data *surface_data; /* surface data of the module */
};
typedef struct {
void _tbm_bufmgr_mutex_unlock(void);
tbm_bo tbm_bufmgr_internal_find_bo(tbm_bufmgr bufmgr, tbm_bo bo);
-tbm_bo tbm_bufmgr_internal_alloc_bo(tbm_bufmgr bufmgr, int size, int flags, tbm_error_e *error);
+tbm_bo tbm_bufmgr_internal_alloc_bo(tbm_bufmgr bufmgr, int size, int flags);
tbm_bo tbm_bufmgr_internal_alloc_bo_with_format(tbm_bufmgr bufmgr, int format, int bo_idx, int width, int bpp, int height, tbm_bo_memory_type flags, tbm_error_e *error);
-tbm_bo tbm_bufmgr_internal_alloc_bo_with_bo_data(tbm_bufmgr bufmgr, tbm_backend_bo_data *bo_data, int flags);
-tbm_bo tbm_bufmgr_internal_import_bo_with_key(tbm_bufmgr bufmgr, tbm_key key, tbm_error_e *error);
-tbm_bo tbm_bufmgr_internal_import_bo_with_fd(tbm_bufmgr bufmgr, tbm_fd fd, tbm_error_e *error);
+tbm_bo tbm_bufmgr_internal_alloc_bo_with_bo_data(tbm_bufmgr bufmgr, tbm_bo_data *bo_data, int flags, tbm_error_e *error);
+tbm_bo tbm_bufmgr_internal_import_bo_with_key(tbm_bufmgr bufmgr, tbm_key key);
+tbm_bo tbm_bufmgr_internal_import_bo_with_fd(tbm_bufmgr bufmgr, tbm_fd fd);
#endif /* _TBM_BUFMGR_INT_H_ */