Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::ShellTestPlatformViewBuilder Class Reference

#include <shell_test_platform_view.h>

Classes

struct  Config
 

Public Member Functions

 ShellTestPlatformViewBuilder (Config config)
 
 ~ShellTestPlatformViewBuilder ()=default
 
std::unique_ptr< PlatformViewoperator() (Shell &shell)
 

Detailed Description

Definition at line 87 of file shell_test_platform_view.h.

Constructor & Destructor Documentation

◆ ShellTestPlatformViewBuilder()

flutter::testing::ShellTestPlatformViewBuilder::ShellTestPlatformViewBuilder ( Config  config)
explicit

Definition at line 80 of file shell_test_platform_view.cc.

81 : config_(std::move(config)) {}

◆ ~ShellTestPlatformViewBuilder()

flutter::testing::ShellTestPlatformViewBuilder::~ShellTestPlatformViewBuilder ( )
default

Member Function Documentation

◆ operator()()

std::unique_ptr< PlatformView > flutter::testing::ShellTestPlatformViewBuilder::operator() ( Shell shell)

Definition at line 83 of file shell_test_platform_view.cc.

84 {
85 const TaskRunners& task_runners = shell.GetTaskRunners();
86 const auto vsync_clock = std::make_shared<ShellTestVsyncClock>();
87 CreateVsyncWaiter create_vsync_waiter = [&task_runners, vsync_clock,
88 simulate_vsync =
89 config_.simulate_vsync]() {
90 if (simulate_vsync) {
91 return static_cast<std::unique_ptr<VsyncWaiter>>(
92 std::make_unique<ShellTestVsyncWaiter>(task_runners, vsync_clock));
93 } else {
94 return static_cast<std::unique_ptr<VsyncWaiter>>(
95 std::make_unique<VsyncWaiterFallback>(task_runners, true));
96 }
97 };
99 config_.rendering_backend, //
100 shell, //
101 task_runners, //
102 vsync_clock, //
103 create_vsync_waiter, //
105 shell.GetIsGpuDisabledSyncSwitch() //
106 );
107}
static std::unique_ptr< ShellTestPlatformView > Create(BackendType backend, PlatformView::Delegate &delegate, const TaskRunners &task_runners, const std::shared_ptr< ShellTestVsyncClock > &vsync_clock, const CreateVsyncWaiter &create_vsync_waiter, const std::shared_ptr< ShellTestExternalViewEmbedder > &shell_test_external_view_embedder, const std::shared_ptr< const fml::SyncSwitch > &is_gpu_disabled_sync_switch)
std::function< std::unique_ptr< VsyncWaiter >()> CreateVsyncWaiter
std::shared_ptr< ShellTestExternalViewEmbedder > shell_test_external_view_embedder

References flutter::testing::ShellTestPlatformView::Create(), flutter::Shell::GetIsGpuDisabledSyncSwitch(), flutter::Shell::GetTaskRunners(), flutter::testing::ShellTestPlatformViewBuilder::Config::rendering_backend, flutter::testing::ShellTestPlatformViewBuilder::Config::shell_test_external_view_embedder, and flutter::testing::ShellTestPlatformViewBuilder::Config::simulate_vsync.


The documentation for this class was generated from the following files: