Flutter Impeller
impeller::testing::RendererDartTest Class Reference
Inheritance diagram for impeller::testing::RendererDartTest:
impeller::PlaygroundTest impeller::Playground

Public Member Functions

 RendererDartTest ()
 
flutter::testing::AutoIsolateShutdown * GetIsolate ()
 
- Public Member Functions inherited from impeller::PlaygroundTest
 PlaygroundTest ()
 
virtual ~PlaygroundTest ()
 
void SetUp () override
 
void TearDown () override
 
PlaygroundBackend GetBackend () const
 
std::unique_ptr< fml::Mapping > OpenAssetAsMapping (std::string asset_name) const override
 
std::shared_ptr< RuntimeStageOpenAssetAsRuntimeStage (const char *asset_name) const
 
std::string GetWindowTitle () const override
 
- Public Member Functions inherited from impeller::Playground
 Playground (PlaygroundSwitches switches)
 
virtual ~Playground ()
 
void SetupContext (PlaygroundBackend backend)
 
void SetupWindow ()
 
void TeardownWindow ()
 
Point GetCursorPosition () const
 
ISize GetWindowSize () const
 
Point GetContentScale () const
 
Scalar GetSecondsElapsed () const
 Get the amount of time elapsed from the start of the playground's execution. More...
 
std::shared_ptr< ContextGetContext () const
 
bool OpenPlaygroundHere (const Renderer::RenderCallback &render_callback)
 
bool OpenPlaygroundHere (SinglePassCallback pass_callback)
 
std::shared_ptr< TextureCreateTextureForFixture (const char *fixture_name, bool enable_mipmapping=false) const
 
std::shared_ptr< TextureCreateTextureCubeForFixture (std::array< const char *, 6 > fixture_names) const
 

Additional Inherited Members

- Public Types inherited from impeller::Playground
using SinglePassCallback = std::function< bool(RenderPass &pass)>
 
- Static Public Member Functions inherited from impeller::Playground
static bool ShouldOpenNewPlaygrounds ()
 
static std::shared_ptr< CompressedImageLoadFixtureImageCompressed (std::shared_ptr< fml::Mapping > mapping)
 
static std::optional< DecompressedImageDecodeImageRGBA (const std::shared_ptr< CompressedImage > &compressed)
 
static std::shared_ptr< TextureCreateTextureForMapping (const std::shared_ptr< Context > &context, std::shared_ptr< fml::Mapping > mapping, bool enable_mipmapping=false)
 
static bool SupportsBackend (PlaygroundBackend backend)
 
- Protected Attributes inherited from impeller::Playground
const PlaygroundSwitches switches_
 

Detailed Description

Definition at line 35 of file renderer_dart_unittests.cc.

Constructor & Destructor Documentation

◆ RendererDartTest()

impeller::testing::RendererDartTest::RendererDartTest ( )
inline

Definition at line 38 of file renderer_dart_unittests.cc.

39  : settings_(CreateSettingsForFixture()),
40  vm_ref_(flutter::DartVMRef::Create(settings_)) {
41  fml::MessageLoop::EnsureInitializedForCurrentThread();
42 
43  current_task_runner_ = fml::MessageLoop::GetCurrent().GetTaskRunner();
44 
45  isolate_ = CreateDartIsolate();
46  assert(isolate_);
47  assert(isolate_->get()->GetPhase() == flutter::DartIsolate::Phase::Running);
48  }

Member Function Documentation

◆ GetIsolate()

flutter::testing::AutoIsolateShutdown* impeller::testing::RendererDartTest::GetIsolate ( )
inline

Definition at line 50 of file renderer_dart_unittests.cc.

50  {
51  // Sneak the context into the Flutter GPU API.
52  assert(GetContext() != nullptr);
53  flutter::Context::SetOverrideContext(GetContext());
54 
55  return isolate_.get();
56  }

References impeller::Playground::GetContext().


The documentation for this class was generated from the following file:
impeller::Playground::GetContext
std::shared_ptr< Context > GetContext() const
Definition: playground.cc:86