* \file tbm_debug.h
*/
+/**
+ * @brief Enumeration of the trace log for debug
+ * @since_tizen 5.0
+ */
+typedef enum {
+ TBM_BUFGMR_DEBUG_TRACE_NONE = 0,
+ TBM_BUFGMR_DEBUG_TRACE_BO = (1 << 0),
+ TBM_BUFGMR_DEBUG_TRACE_SURFACE_INTERNAL = (1 << 1),
+ TBM_BUFGMR_DEBUG_TRACE_SURFACE = (1 << 2),
+ TBM_BUFGMR_DEBUG_TRACE_SURFACE_QUEUE = (1 << 3),
+} tbm_bufmgr_debug_trace_mask;
+
+/* type to string ***********************************************************/
+struct tbm_type_name {
+ int type;
+ const char *name;
+};
+
+#define TBM_ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
+
+#define TBM_TYPE_NAME_FN(res) \
+static inline const char * tbm_##res##_str(int type) \
+{ \
+ unsigned int i; \
+ for (i = 0; i < TBM_ARRAY_SIZE(tbm_##res##_names); i++) { \
+ if (tbm_##res##_names[i].type == type) \
+ return tbm_##res##_names[i].name; \
+ } \
+ return "(invalid)"; \
+}
+
+static struct tbm_type_name tbm_error_names[] = {
+ { TBM_ERROR_NONE, "TBM_ERROR_NONE" },
+ { TBM_ERROR_OUT_OF_MEMORY, "TBM_ERROR_OUT_OF_MEMORY" },
+ { TBM_ERROR_INVALID_PARAMETER, "TBM_ERROR_INVALID_PARAMETER" },
+ { TBM_ERROR_INVALID_OPERATION, "TBM_ERROR_INVALID_OPERATION" },
+ { TBM_ERROR_NOT_SUPPORTED, "TBM_ERROR_NOT_SUPPORTED" },
+ { TBM_SURFACE_QUEUE_ERROR_EMPTY, "TBM_SURFACE_QUEUE_ERROR_EMPTY" },
+ { TBM_SURFACE_QUEUE_ERROR_INVALID_QUEUE, "TBM_SURFACE_QUEUE_ERROR_INVALID_QUEUE" },
+ { TBM_SURFACE_QUEUE_ERROR_INVALID_SURFACE, "TBM_SURFACE_QUEUE_ERROR_INVALID_SURFACE" },
+ { TBM_SURFACE_QUEUE_ERROR_SURFACE_ALLOC_FAILED, "TBM_SURFACE_QUEUE_ERROR_SURFACE_ALLOC_FAILED" },
+ { TBM_SURFACE_QUEUE_ERROR_ALREADY_EXIST, "TBM_SURFACE_QUEUE_ERROR_ALREADY_EXIST" },
+ { TBM_SURFACE_QUEUE_ERROR_UNKNOWN_SURFACE, "TBM_SURFACE_QUEUE_ERROR_UNKNOWN_SURFACE" },
+};
+TBM_TYPE_NAME_FN(error)
+
#ifdef __cplusplus
extern "C" {
#endif
*/
typedef int32_t tbm_fd;
-/**
- * @brief Definition for native display (wl_display in tizen)
- * @since_tizen 5.0
- */
-typedef void tbm_native_display;
-
/* TBM_DEVICE_TYPE */
/**
*/
typedef void (*tbm_data_free) (void *user_data);
-/**
- * @brief Enumeration of tbm buffer manager capability.
- * @since_tizen 5.0
- */
-typedef enum TBM_BUFMGR_CAPABILITY tbm_bufmgr_capability;
-
-/**
- * @brief Enumeration of tbm bo memory type.
- * @since_tizen 5.0
- */
-typedef enum TBM_BO_FLAGS tbm_bo_memory_type;
-
-/**
- * @brief Enumeration of buffer manager lock try for bo
- * @since_tizen 5.0
- */
-typedef enum {
- TBM_BUFMGR_BO_LOCK_TYPE_NEVER = 0, /**< the bufmgr do not try to lock the bos when the tbm_bo_map is called. */
- TBM_BUFMGR_BO_LOCK_TYPE_ONCE, /**< the bufmgr tries to lock the bos only once when the tbm_bo_map is called. */
- TBM_BUFMGR_BO_LOCK_TYPE_ALWAYS, /**< the bufmgr always tries to lock the bos when the tbm_bo_map is called. */
-} tbm_bufmgr_bo_lock_type;
-
-/**
- * @brief Enumeration of the trace log for debug
- * @since_tizen 5.0
- */
-typedef enum {
- TBM_BUFGMR_DEBUG_TRACE_NONE = 0,
- TBM_BUFGMR_DEBUG_TRACE_BO = (1 << 0),
- TBM_BUFGMR_DEBUG_TRACE_SURFACE_INTERNAL = (1 << 1),
- TBM_BUFGMR_DEBUG_TRACE_SURFACE = (1 << 2),
- TBM_BUFGMR_DEBUG_TRACE_SURFACE_QUEUE = (1 << 3),
-} tbm_bufmgr_debug_trace_mask;
-
-/* type to string ***********************************************************/
-struct tbm_type_name {
- int type;
- const char *name;
-};
-
-#define TBM_ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
-
-#define TBM_TYPE_NAME_FN(res) \
-static inline const char * tbm_##res##_str(int type) \
-{ \
- unsigned int i; \
- for (i = 0; i < TBM_ARRAY_SIZE(tbm_##res##_names); i++) { \
- if (tbm_##res##_names[i].type == type) \
- return tbm_##res##_names[i].name; \
- } \
- return "(invalid)"; \
-}
-
-static struct tbm_type_name tbm_error_names[] = {
- { TBM_ERROR_NONE, "TBM_ERROR_NONE" },
- { TBM_ERROR_OUT_OF_MEMORY, "TBM_ERROR_OUT_OF_MEMORY" },
- { TBM_ERROR_INVALID_PARAMETER, "TBM_ERROR_INVALID_PARAMETER" },
- { TBM_ERROR_INVALID_OPERATION, "TBM_ERROR_INVALID_OPERATION" },
- { TBM_ERROR_NOT_SUPPORTED, "TBM_ERROR_NOT_SUPPORTED" },
- { TBM_SURFACE_QUEUE_ERROR_EMPTY, "TBM_SURFACE_QUEUE_ERROR_EMPTY" },
- { TBM_SURFACE_QUEUE_ERROR_INVALID_QUEUE, "TBM_SURFACE_QUEUE_ERROR_INVALID_QUEUE" },
- { TBM_SURFACE_QUEUE_ERROR_INVALID_SURFACE, "TBM_SURFACE_QUEUE_ERROR_INVALID_SURFACE" },
- { TBM_SURFACE_QUEUE_ERROR_SURFACE_ALLOC_FAILED, "TBM_SURFACE_QUEUE_ERROR_SURFACE_ALLOC_FAILED" },
- { TBM_SURFACE_QUEUE_ERROR_ALREADY_EXIST, "TBM_SURFACE_QUEUE_ERROR_ALREADY_EXIST" },
- { TBM_SURFACE_QUEUE_ERROR_UNKNOWN_SURFACE, "TBM_SURFACE_QUEUE_ERROR_UNKNOWN_SURFACE" },
-};
-TBM_TYPE_NAME_FN(error)
-
#endif /* _TBM_TYPE_COMMON_H_ */