#include <playground.h>
Classes | |
| struct | GLFWInitializer |
Public Types | |
| using | SinglePassCallback = std::function< bool(RenderPass &pass)> |
Public Member Functions | |
| 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< Context > | GetContext () const |
| bool | OpenPlaygroundHere (const Renderer::RenderCallback &render_callback) |
| bool | OpenPlaygroundHere (SinglePassCallback pass_callback) |
| std::shared_ptr< Texture > | CreateTextureForFixture (const char *fixture_name, bool enable_mipmapping=false) const |
| std::shared_ptr< Texture > | CreateTextureCubeForFixture (std::array< const char *, 6 > fixture_names) const |
| virtual std::unique_ptr< fml::Mapping > | OpenAssetAsMapping (std::string asset_name) const =0 |
| virtual std::string | GetWindowTitle () const =0 |
Static Public Member Functions | |
| static bool | ShouldOpenNewPlaygrounds () |
| static std::shared_ptr< CompressedImage > | LoadFixtureImageCompressed (std::shared_ptr< fml::Mapping > mapping) |
| static std::optional< DecompressedImage > | DecodeImageRGBA (const std::shared_ptr< CompressedImage > &compressed) |
| static std::shared_ptr< Texture > | CreateTextureForMapping (const std::shared_ptr< Context > &context, std::shared_ptr< fml::Mapping > mapping, bool enable_mipmapping=false) |
| static bool | SupportsBackend (PlaygroundBackend backend) |
Protected Member Functions | |
| virtual bool | ShouldKeepRendering () const |
Protected Attributes | |
| const PlaygroundSwitches | switches_ |
Definition at line 33 of file playground.h.
| using impeller::Playground::SinglePassCallback = std::function<bool(RenderPass& pass)> |
Definition at line 35 of file playground.h.
|
explicit |
Definition at line 80 of file playground.cc.
|
virtualdefault |
| std::shared_ptr< Texture > impeller::Playground::CreateTextureCubeForFixture | ( | std::array< const char *, 6 > | fixture_names | ) | const |
Definition at line 487 of file playground.cc.
References DecodeImageRGBA(), impeller::kHostVisible, impeller::kR8G8B8A8UNormInt, impeller::kTextureCube, LoadFixtureImageCompressed(), OpenAssetAsMapping(), impeller::TextureDescriptor::storage_mode, and VALIDATION_LOG.
| std::shared_ptr< Texture > impeller::Playground::CreateTextureForFixture | ( | const char * | fixture_name, |
| bool | enable_mipmapping = false |
||
| ) | const |
Definition at line 474 of file playground.cc.
References CreateTextureForMapping(), and OpenAssetAsMapping().
|
static |
Definition at line 461 of file playground.cc.
References impeller::CreateTextureForDecompressedImage(), DecodeImageRGBA(), and LoadFixtureImageCompressed().
Referenced by impeller::GoldenPlaygroundTest::CreateTextureForFixture(), and CreateTextureForFixture().
|
static |
Definition at line 365 of file playground.cc.
References VALIDATION_LOG.
Referenced by CreateTextureCubeForFixture(), and CreateTextureForMapping().
| Point impeller::Playground::GetContentScale | ( | ) | const |
Definition at line 177 of file playground.cc.
Referenced by impeller::testing::CanRenderConicalGradientWithDithering(), and impeller::testing::CanRenderSweepGradientWithDithering().
| std::shared_ptr< Context > impeller::Playground::GetContext | ( | ) | const |
Definition at line 86 of file playground.cc.
Referenced by impeller::testing::RendererDartTest::GetIsolate(), impeller::DlPlayground::OpenPlaygroundHere(), impeller::EntityPlayground::OpenPlaygroundHere(), impeller::AiksPlayground::OpenPlaygroundHere(), OpenPlaygroundHere(), and impeller::RuntimeStagePlayground::RegisterStage().
| Point impeller::Playground::GetCursorPosition | ( | ) | const |
Definition at line 169 of file playground.cc.
| Scalar impeller::Playground::GetSecondsElapsed | ( | ) | const |
Get the amount of time elapsed from the start of the playground's execution.
Definition at line 181 of file playground.cc.
| ISize impeller::Playground::GetWindowSize | ( | ) | const |
Definition at line 173 of file playground.cc.
Referenced by OpenPlaygroundHere().
|
pure virtual |
Implemented in impeller::PlaygroundTest, and impeller::ComputePlaygroundTest.
Referenced by OpenPlaygroundHere().
|
static |
Definition at line 354 of file playground.cc.
References impeller::CompressedImageSkia::Create(), and VALIDATION_LOG.
Referenced by CreateTextureCubeForFixture(), and CreateTextureForMapping().
|
pure virtual |
Implemented in impeller::PlaygroundTest, and impeller::ComputePlaygroundTest.
Referenced by CreateTextureCubeForFixture(), and CreateTextureForFixture().
| bool impeller::Playground::OpenPlaygroundHere | ( | const Renderer::RenderCallback & | render_callback | ) |
Definition at line 189 of file playground.cc.
References impeller::PlaygroundSwitches::enable_playground, GetWindowSize(), GetWindowTitle(), ImGui_ImplImpeller_Init(), ImGui_ImplImpeller_RenderDrawData(), ImGui_ImplImpeller_Shutdown(), impeller::kLoad, impeller::kStore, impeller::TSize< T >::Max(), impeller::PlaygroundKeyCallback(), ShouldKeepRendering(), switches_, and VALIDATION_LOG.
Referenced by impeller::DlPlayground::OpenPlaygroundHere(), impeller::EntityPlayground::OpenPlaygroundHere(), impeller::AiksPlayground::OpenPlaygroundHere(), and OpenPlaygroundHere().
| bool impeller::Playground::OpenPlaygroundHere | ( | SinglePassCallback | pass_callback | ) |
| void impeller::Playground::SetupContext | ( | PlaygroundBackend | backend | ) |
Definition at line 114 of file playground.cc.
References impeller::PlaygroundImpl::Create(), SupportsBackend(), and switches_.
Referenced by impeller::ComputePlaygroundTest::SetUp(), and impeller::PlaygroundTest::SetUp().
| void impeller::Playground::SetupWindow | ( | ) |
Definition at line 126 of file playground.cc.
Referenced by impeller::ComputePlaygroundTest::SetUp(), and impeller::PlaygroundTest::SetUp().
|
protectedvirtual |
Definition at line 531 of file playground.cc.
Referenced by OpenPlaygroundHere().
|
static |
Definition at line 152 of file playground.cc.
References impeller::gShouldOpenNewPlaygrounds.
Referenced by impeller::ComputePlaygroundTest::SetUp(), and impeller::PlaygroundTest::SetUp().
|
static |
Definition at line 90 of file playground.cc.
References impeller::kMetal, impeller::kOpenGLES, and impeller::kVulkan.
Referenced by impeller::ComputePlaygroundTest::SetUp(), impeller::PlaygroundTest::SetUp(), and SetupContext().
| void impeller::Playground::TeardownWindow | ( | ) |
Definition at line 141 of file playground.cc.
Referenced by impeller::ComputePlaygroundTest::TearDown(), and impeller::PlaygroundTest::TearDown().
|
protected |
Definition at line 91 of file playground.h.
Referenced by impeller::DlPlayground::OpenPlaygroundHere(), impeller::EntityPlayground::OpenPlaygroundHere(), impeller::AiksPlayground::OpenPlaygroundHere(), OpenPlaygroundHere(), and SetupContext().