Skip to content
Open
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions flutter/shell/platform/tizen/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ template("embedder") {
"tizen_renderer_egl.cc",
"tizen_renderer_evas_gl.cc",
"tizen_renderer_gl.cc",
"tizen_renderer_vulkan.cc",
"tizen_view_elementary.cc",
"tizen_vsync_waiter.cc",
"tizen_window_ecore_wl2.cc",
Expand Down Expand Up @@ -152,6 +153,7 @@ template("embedder") {
"tdm-client",
"tizen-extension-client",
"vconf",
"vulkan",
"wayland-client",
"EGL",
"GLESv2",
Expand Down
4 changes: 3 additions & 1 deletion flutter/shell/platform/tizen/flutter_tizen.cc
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,9 @@ FlutterDesktopViewRef FlutterDesktopViewCreateFromNewWindow(
window_properties.focusable, window_properties.top_level,
window_properties.pointing_device_support,
window_properties.floating_menu_support,
window_properties.window_handle);
window_properties.window_handle,
window_properties.renderer_type ==
FlutterDesktopRendererType::kEcoreVulkan);
}

auto view = std::make_unique<flutter::FlutterTizenView>(
Expand Down
3 changes: 3 additions & 0 deletions flutter/shell/platform/tizen/flutter_tizen_engine.cc
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include "flutter/shell/platform/tizen/tizen_input_method_context.h"
#include "flutter/shell/platform/tizen/tizen_renderer_egl.h"
#include "flutter/shell/platform/tizen/tizen_renderer_evas_gl.h"
#include "flutter/shell/platform/tizen/tizen_renderer_vulkan.h"

#ifdef NUI_SUPPORT
#include "flutter/shell/platform/tizen/tizen_renderer_nui_gl.h"
Expand Down Expand Up @@ -99,6 +100,8 @@ std::unique_ptr<TizenRenderer> FlutterTizenEngine::CreateRenderer(
#endif
return std::make_unique<TizenRendererEgl>(
view_->tizen_view(), project_->HasArgument("--enable-impeller"));
case FlutterDesktopRendererType::kEcoreVulkan:
return std::make_unique<TizenRendererVulkan>(view_->tizen_view());
}
}

Expand Down
2 changes: 2 additions & 0 deletions flutter/shell/platform/tizen/public/flutter_tizen.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ typedef enum {
kEvasGL,
// The renderer based on EGL.
kEGL,
// The renderer based on Vulkan.
kEcoreVulkan
} FlutterDesktopRendererType;

typedef enum {
Expand Down
Loading