#include <dali/integration-api/gl-abstraction.h>
#include <dali/integration-api/debug.h>
+#ifdef ECORE_WAYLAND2
+#include <Ecore_Wl2.h>
+#else
#include <Ecore_Wayland.h>
+#endif
+
#include <tbm_bufmgr.h>
#include <tbm_surface_internal.h>
#include <dali/internal/system/common/trigger-event.h>
#include <dali/internal/graphics/gles20/egl-implementation.h>
#include <dali/internal/window-system/common/display-connection.h>
+#include <dali/internal/window-system/common/window-system.h>
#include <dali/integration-api/thread-synchronization-interface.h>
namespace Dali
} // unnamed namespace
-NativeRenderSurfaceEcoreWl::NativeRenderSurfaceEcoreWl( Dali::PositionSize positionSize, const std::string& name, bool isTransparent )
+NativeRenderSurfaceEcoreWl::NativeRenderSurfaceEcoreWl( Dali::PositionSize positionSize, bool isTransparent )
: mPosition( positionSize ),
- mTitle( name ),
mRenderNotification( NULL ),
mColorDepth( isTransparent ? COLOR_DEPTH_32 : COLOR_DEPTH_24 ),
mTbmFormat( isTransparent ? TBM_FORMAT_ARGB8888 : TBM_FORMAT_RGB888 ),
mConsumeSurface( NULL ),
mThreadSynchronization( NULL )
{
- ecore_wl_init( NULL );
+ Dali::Internal::Adaptor::WindowSystem::Initialize();
+
CreateNativeRenderable();
setenv( "EGL_PLATFORM", "tbm", 1 );
}
DALI_LOG_INFO( gNativeSurfaceLogFilter, Debug::General, "Own tbm surface queue destroy\n" );
}
- ecore_wl_shutdown();
+ Dali::Internal::Adaptor::WindowSystem::Shutdown();
}
Any NativeRenderSurfaceEcoreWl::GetDrawable()
float xres, yres;
// 1 inch = 25.4 millimeters
+#ifdef ECORE_WAYLAND2
+ // TODO: Application should set dpi value in wayland2
+ xres = 96;
+ yres = 96;
+#else
xres = ecore_wl_dpi_get();
yres = ecore_wl_dpi_get();
+#endif
dpiHorizontal = int( xres + 0.5f ); // rounding
dpiVertical = int( yres + 0.5f );