@@ -35,10 +35,15 @@ static double GetDeviceDpi() {
35
35
TizenEmbedderEngine::TizenEmbedderEngine (
36
36
const FlutterWindowProperties& window_properties)
37
37
: 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>(
39
40
window_properties.x , window_properties.y , window_properties.width ,
40
41
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
42
47
43
48
// Run flutter task on Tizen main loop.
44
49
// Tizen engine has four threads (GPU thread, UI thread, IO thread, platform
@@ -61,8 +66,7 @@ TizenEmbedderEngine::TizenEmbedderEngine(
61
66
62
67
TizenEmbedderEngine::~TizenEmbedderEngine () {
63
68
FT_LOGD (" Destroy" );
64
- tizen_surface = nullptr ;
65
- tizen_native_window = nullptr ;
69
+ tizen_renderer = nullptr ;
66
70
}
67
71
68
72
// 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) {
92
96
93
97
bool TizenEmbedderEngine::RunEngine (
94
98
const FlutterEngineProperties& engine_properties) {
95
- if (!tizen_surface ->IsValid ()) {
99
+ if (!tizen_renderer ->IsValid ()) {
96
100
FT_LOGE (" The display was not valid." );
97
101
return false ;
98
102
}
@@ -262,13 +266,13 @@ void TizenEmbedderEngine::SendWindowMetrics(int32_t width, int32_t height,
262
266
// This must be called at least once in order to initialize the value of
263
267
// transformation_.
264
268
void TizenEmbedderEngine::SetWindowOrientation (int32_t degree) {
265
- if (!tizen_surface ) {
269
+ if (!tizen_renderer ) {
266
270
return ;
267
271
}
268
272
269
273
// Compute renderer transformation based on the angle of rotation.
270
274
double rad = (360 - degree) * M_PI / 180 ;
271
- auto geometry = tizen_native_window ->GetGeometry ();
275
+ auto geometry = tizen_renderer ->GetGeometry ();
272
276
double width = geometry.w ;
273
277
double height = geometry.h ;
274
278
@@ -331,11 +335,7 @@ void TizenEmbedderEngine::OnFlutterPlatformMessage(
331
335
void TizenEmbedderEngine::OnVsyncCallback (void * user_data, intptr_t baton) {
332
336
TizenEmbedderEngine* tizen_embedder_engine =
333
337
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);
339
339
}
340
340
341
341
// Converts a FlutterPlatformMessage to an equivalent FlutterDesktopMessage.
@@ -352,27 +352,27 @@ FlutterDesktopMessage TizenEmbedderEngine::ConvertToDesktopMessage(
352
352
353
353
bool TizenEmbedderEngine::MakeContextCurrent (void * user_data) {
354
354
return reinterpret_cast <TizenEmbedderEngine*>(user_data)
355
- ->tizen_surface ->OnMakeCurrent ();
355
+ ->tizen_renderer ->OnMakeCurrent ();
356
356
}
357
357
358
358
bool TizenEmbedderEngine::ClearContext (void * user_data) {
359
359
return reinterpret_cast <TizenEmbedderEngine*>(user_data)
360
- ->tizen_surface ->OnClearCurrent ();
360
+ ->tizen_renderer ->OnClearCurrent ();
361
361
}
362
362
363
363
bool TizenEmbedderEngine::Present (void * user_data) {
364
364
return reinterpret_cast <TizenEmbedderEngine*>(user_data)
365
- ->tizen_surface ->OnPresent ();
365
+ ->tizen_renderer ->OnPresent ();
366
366
}
367
367
368
368
bool TizenEmbedderEngine::MakeResourceCurrent (void * user_data) {
369
369
return reinterpret_cast <TizenEmbedderEngine*>(user_data)
370
- ->tizen_surface ->OnMakeResourceCurrent ();
370
+ ->tizen_renderer ->OnMakeResourceCurrent ();
371
371
}
372
372
373
373
uint32_t TizenEmbedderEngine::GetActiveFbo (void * user_data) {
374
374
return reinterpret_cast <TizenEmbedderEngine*>(user_data)
375
- ->tizen_surface ->OnGetFBO ();
375
+ ->tizen_renderer ->OnGetFBO ();
376
376
}
377
377
378
378
FlutterTransformation TizenEmbedderEngine::Transformation (void * user_data) {
@@ -381,5 +381,5 @@ FlutterTransformation TizenEmbedderEngine::Transformation(void* user_data) {
381
381
382
382
void * TizenEmbedderEngine::GlProcResolver (void * user_data, const char * name) {
383
383
return reinterpret_cast <TizenEmbedderEngine*>(user_data)
384
- ->tizen_surface ->OnProcResolver (name);
384
+ ->tizen_renderer ->OnProcResolver (name);
385
385
}
0 commit comments