We have to init tbm_bugmgr.
Change-Id: If476e1122f8e9739723fa08a20ccd60a7ed346cf
DisplayConnectionEcoreWl::DisplayConnectionEcoreWl()
: mDisplay(NULL),
mSurfaceType(RenderSurfaceInterface::WINDOW_RENDER_SURFACE),
DisplayConnectionEcoreWl::DisplayConnectionEcoreWl()
: mDisplay(NULL),
mSurfaceType(RenderSurfaceInterface::WINDOW_RENDER_SURFACE),
+ mGraphics(nullptr),
+ mBufMgr(nullptr)
EGLNativeDisplayType DisplayConnectionEcoreWl::GetNativeDisplay()
{
EGLNativeDisplayType DisplayConnectionEcoreWl::GetNativeDisplay()
{
+ mBufMgr = tbm_bufmgr_init(-1); // -1 is meaningless. The parameter in this function is deprecated.
+ if(mBufMgr == nullptr)
+ {
+ DALI_LOG_ERROR("Fail to init tbm buf mgr\n");
+ return nullptr;
+ }
return reinterpret_cast<EGLNativeDisplayType>(tbm_dummy_display_create());
}
return reinterpret_cast<EGLNativeDisplayType>(tbm_dummy_display_create());
}
{
tbm_dummy_display_destroy(reinterpret_cast<tbm_dummy_display*>(mDisplay));
}
{
tbm_dummy_display_destroy(reinterpret_cast<tbm_dummy_display*>(mDisplay));
}
+
+ if(mBufMgr != nullptr)
+ {
+ tbm_bufmgr_deinit(mBufMgr);
+ }
+// EXTERNAL INCLUDES
+#include <tbm_bufmgr.h>
+
// INTERNAL INCLUDES
#include <dali/internal/window-system/common/display-connection-impl.h>
// INTERNAL INCLUDES
#include <dali/internal/window-system/common/display-connection-impl.h>
EGLNativeDisplayType mDisplay; ///< Wayland-display for rendering
Dali::RenderSurfaceInterface::Type mSurfaceType; ///< The surface type
GraphicsInterface* mGraphics; ///< The graphics interface
EGLNativeDisplayType mDisplay; ///< Wayland-display for rendering
Dali::RenderSurfaceInterface::Type mSurfaceType; ///< The surface type
GraphicsInterface* mGraphics; ///< The graphics interface
+ tbm_bufmgr mBufMgr; ///< For creating tbm_dummy_display
};
} // namespace Adaptor
};
} // namespace Adaptor