@@ -35,10 +35,15 @@ static double GetDeviceDpi() {
3535TizenEmbedderEngine::TizenEmbedderEngine (
3636 const FlutterWindowProperties& window_properties)
3737 : device_profile(GetDeviceProfile()), device_dpi(GetDeviceDpi()) {
38- tizen_native_window = std::make_shared<TizenNativeWindow>(
38+ #ifdef FLUTTER_TIZEN_4
39+ tizen_renderer = std::make_unique<TizenRendererEcoreWl>(
3940 window_properties.x , window_properties.y , window_properties.width ,
4041 window_properties.height );
41- tizen_surface = std::make_unique<TizenSurfaceGL>(tizen_native_window);
42+ #else
43+ tizen_renderer = std::make_unique<TizenRendererEcoreWl2>(
44+ window_properties.x , window_properties.y , window_properties.width ,
45+ window_properties.height );
46+ #endif
4247
4348 // Run flutter task on Tizen main loop.
4449 // Tizen engine has four threads (GPU thread, UI thread, IO thread, platform
@@ -61,8 +66,7 @@ TizenEmbedderEngine::TizenEmbedderEngine(
6166
6267TizenEmbedderEngine::~TizenEmbedderEngine () {
6368 FT_LOGD (" Destroy" );
64- tizen_surface = nullptr ;
65- tizen_native_window = nullptr ;
69+ tizen_renderer = nullptr ;
6670}
6771
6872// Attempts to load AOT data from the given path, which must be absolute and
@@ -92,7 +96,7 @@ UniqueAotDataPtr LoadAotData(std::string aot_data_path) {
9296
9397bool TizenEmbedderEngine::RunEngine (
9498 const FlutterEngineProperties& engine_properties) {
95- if (!tizen_surface ->IsValid ()) {
99+ if (!tizen_renderer ->IsValid ()) {
96100 FT_LOGE (" The display was not valid." );
97101 return false ;
98102 }
@@ -262,13 +266,13 @@ void TizenEmbedderEngine::SendWindowMetrics(int32_t width, int32_t height,
262266// This must be called at least once in order to initialize the value of
263267// transformation_.
264268void TizenEmbedderEngine::SetWindowOrientation (int32_t degree) {
265- if (!tizen_surface ) {
269+ if (!tizen_renderer ) {
266270 return ;
267271 }
268272
269273 // Compute renderer transformation based on the angle of rotation.
270274 double rad = (360 - degree) * M_PI / 180 ;
271- auto geometry = tizen_native_window ->GetGeometry ();
275+ auto geometry = tizen_renderer ->GetGeometry ();
272276 double width = geometry.w ;
273277 double height = geometry.h ;
274278
@@ -331,11 +335,7 @@ void TizenEmbedderEngine::OnFlutterPlatformMessage(
331335void TizenEmbedderEngine::OnVsyncCallback (void * user_data, intptr_t baton) {
332336 TizenEmbedderEngine* tizen_embedder_engine =
333337 reinterpret_cast <TizenEmbedderEngine*>(user_data);
334- if (tizen_embedder_engine->tizen_vsync_waiter_ ->IsValid ()) {
335- tizen_embedder_engine->tizen_vsync_waiter_ ->AsyncWaitForVsync (baton);
336- return ;
337- }
338- FT_ASSERT_NOT_REACHED ();
338+ tizen_embedder_engine->tizen_vsync_waiter_ ->AsyncWaitForVsync (baton);
339339}
340340
341341// Converts a FlutterPlatformMessage to an equivalent FlutterDesktopMessage.
@@ -352,27 +352,27 @@ FlutterDesktopMessage TizenEmbedderEngine::ConvertToDesktopMessage(
352352
353353bool TizenEmbedderEngine::MakeContextCurrent (void * user_data) {
354354 return reinterpret_cast <TizenEmbedderEngine*>(user_data)
355- ->tizen_surface ->OnMakeCurrent ();
355+ ->tizen_renderer ->OnMakeCurrent ();
356356}
357357
358358bool TizenEmbedderEngine::ClearContext (void * user_data) {
359359 return reinterpret_cast <TizenEmbedderEngine*>(user_data)
360- ->tizen_surface ->OnClearCurrent ();
360+ ->tizen_renderer ->OnClearCurrent ();
361361}
362362
363363bool TizenEmbedderEngine::Present (void * user_data) {
364364 return reinterpret_cast <TizenEmbedderEngine*>(user_data)
365- ->tizen_surface ->OnPresent ();
365+ ->tizen_renderer ->OnPresent ();
366366}
367367
368368bool TizenEmbedderEngine::MakeResourceCurrent (void * user_data) {
369369 return reinterpret_cast <TizenEmbedderEngine*>(user_data)
370- ->tizen_surface ->OnMakeResourceCurrent ();
370+ ->tizen_renderer ->OnMakeResourceCurrent ();
371371}
372372
373373uint32_t TizenEmbedderEngine::GetActiveFbo (void * user_data) {
374374 return reinterpret_cast <TizenEmbedderEngine*>(user_data)
375- ->tizen_surface ->OnGetFBO ();
375+ ->tizen_renderer ->OnGetFBO ();
376376}
377377
378378FlutterTransformation TizenEmbedderEngine::Transformation (void * user_data) {
@@ -381,5 +381,5 @@ FlutterTransformation TizenEmbedderEngine::Transformation(void* user_data) {
381381
382382void * TizenEmbedderEngine::GlProcResolver (void * user_data, const char * name) {
383383 return reinterpret_cast <TizenEmbedderEngine*>(user_data)
384- ->tizen_surface ->OnProcResolver (name);
384+ ->tizen_renderer ->OnProcResolver (name);
385385}
0 commit comments