ASSERT_TRUE(bufmgr != NULL);
// check backend symbols
- EXPECT_TRUE(bufmgr->backend->priv);
- EXPECT_TRUE(bufmgr->backend->bufmgr_deinit);
- EXPECT_TRUE(bufmgr->backend->bufmgr_bind_native_display);
- EXPECT_TRUE(bufmgr->backend->bo_alloc);
- EXPECT_TRUE(bufmgr->backend->bo_free);
- EXPECT_TRUE(bufmgr->backend->bo_size);
- EXPECT_TRUE(bufmgr->backend->bo_get_flags);
- EXPECT_TRUE(bufmgr->backend->bo_get_handle);
- EXPECT_TRUE(bufmgr->backend->bo_map && bufmgr->backend->bo_unmap);
- EXPECT_TRUE(bufmgr->backend->bo_lock && bufmgr->backend->bo_unlock);
- EXPECT_TRUE(bufmgr->backend->bo_import_fd && bufmgr->backend->bo_export_fd);
- EXPECT_TRUE(bufmgr->backend->bo_import && bufmgr->backend->bo_export);
- EXPECT_TRUE(bufmgr->backend->surface_supported_format);
- EXPECT_TRUE(bufmgr->backend->surface_bo_alloc);
- EXPECT_TRUE(bufmgr->backend->surface_get_plane_data);
+ if (bufmgr->backend_module_data) {
+ EXPECT_TRUE(bufmgr->backend_module_data->init);
+ EXPECT_TRUE(bufmgr->backend_module_data->deinit);
+
+ EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_get_capabilities);
+ EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_bind_native_display);
+ EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_get_supported_formats);
+ EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_get_plane_data);
+ EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_alloc_bo);
+ EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_alloc_bo_with_format);
+ EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_import_fd);
+ EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_import_key);
+
+ EXPECT_TRUE(bufmgr->bo_func->bo_free);
+ EXPECT_TRUE(bufmgr->bo_func->bo_get_size);
+ EXPECT_TRUE(bufmgr->bo_func->bo_get_memory_types);
+ EXPECT_TRUE(bufmgr->bo_func->bo_get_handle);
+ EXPECT_TRUE(bufmgr->bo_func->bo_map);
+ EXPECT_TRUE(bufmgr->bo_func->bo_unmap);
+ EXPECT_TRUE(bufmgr->bo_func->bo_lock);
+ EXPECT_TRUE(bufmgr->bo_func->bo_unlock);
+ EXPECT_TRUE(bufmgr->bo_func->bo_export_fd);
+ EXPECT_TRUE(bufmgr->bo_func->bo_export_key);
+ } else {
+ EXPECT_TRUE(bufmgr->backend->priv);
+ EXPECT_TRUE(bufmgr->backend->bufmgr_deinit);
+ EXPECT_TRUE(bufmgr->backend->bufmgr_bind_native_display);
+ EXPECT_TRUE(bufmgr->backend->bo_alloc);
+ EXPECT_TRUE(bufmgr->backend->bo_free);
+ EXPECT_TRUE(bufmgr->backend->bo_size);
+ EXPECT_TRUE(bufmgr->backend->bo_get_flags);
+ EXPECT_TRUE(bufmgr->backend->bo_get_handle);
+ EXPECT_TRUE(bufmgr->backend->bo_map && bufmgr->backend->bo_unmap);
+ EXPECT_TRUE(bufmgr->backend->bo_lock && bufmgr->backend->bo_unlock);
+ EXPECT_TRUE(bufmgr->backend->bo_import_fd && bufmgr->backend->bo_export_fd);
+ EXPECT_TRUE(bufmgr->backend->bo_import && bufmgr->backend->bo_export);
+ EXPECT_TRUE(bufmgr->backend->surface_supported_format);
+ EXPECT_TRUE(bufmgr->backend->surface_bo_alloc);
+ EXPECT_TRUE(bufmgr->backend->surface_get_plane_data);
+ }
tbm_bufmgr_deinit(bufmgr);
ASSERT_TRUE(tbm_bufmgr_debug_get_ref_count() == 0);