Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
impeller::testing::GaussianBlurFilterContentsTest Class Reference
Inheritance diagram for impeller::testing::GaussianBlurFilterContentsTest:
impeller::EntityPlayground impeller::PlaygroundTest impeller::Playground

Public Member Functions

std::shared_ptr< TextureMakeTexture (ISize size)
 Create a texture that has been cleared to transparent black.
 
- Public Member Functions inherited from impeller::EntityPlayground
 EntityPlayground ()
 
 ~EntityPlayground ()
 
void SetTypographerContext (std::shared_ptr< TypographerContext > typographer_context)
 
bool OpenPlaygroundHere (Entity entity)
 
bool OpenPlaygroundHere (EntityPass &entity_pass)
 
bool OpenPlaygroundHere (EntityPlaygroundCallback callback)
 
std::shared_ptr< ContentContextGetContentContext () const
 
- Public Member Functions inherited from impeller::PlaygroundTest
 PlaygroundTest ()
 
virtual ~PlaygroundTest ()
 
void SetUp () override
 
void TearDown () override
 
PlaygroundBackend GetBackend () const
 
std::unique_ptr< fml::MappingOpenAssetAsMapping (std::string asset_name) const override
 
RuntimeStage::Map OpenAssetAsRuntimeStage (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, const PlaygroundSwitches &switches)
 
void SetupWindow ()
 
void TeardownWindow ()
 
bool IsPlaygroundEnabled () const
 
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.
 
std::shared_ptr< ContextGetContext () const
 
std::shared_ptr< ContextMakeContext () 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
 
fml::Status SetCapabilities (const std::shared_ptr< Capabilities > &capabilities)
 
bool WillRenderSomething () const
 

Additional Inherited Members

- Public Types inherited from impeller::EntityPlayground
using EntityPlaygroundCallback = std::function< bool(ContentContext &context, RenderPass &pass)>
 
- 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 Member Functions inherited from impeller::Playground
void SetWindowSize (ISize size)
 
- Protected Attributes inherited from impeller::Playground
const PlaygroundSwitches switches_
 

Detailed Description

Definition at line 74 of file gaussian_blur_filter_contents_unittests.cc.

Member Function Documentation

◆ MakeTexture()

std::shared_ptr< Texture > impeller::testing::GaussianBlurFilterContentsTest::MakeTexture ( ISize  size)
inline

Create a texture that has been cleared to transparent black.

Definition at line 77 of file gaussian_blur_filter_contents_unittests.cc.

77 {
78 std::shared_ptr<CommandBuffer> command_buffer =
79 GetContentContext()->GetContext()->CreateCommandBuffer();
80 if (!command_buffer) {
81 return nullptr;
82 }
83
84 auto render_target = GetContentContext()->MakeSubpass(
85 "Clear Subpass", size, command_buffer,
86 [](const ContentContext&, RenderPass&) { return true; });
87
89 ->GetContext()
90 ->GetCommandQueue()
91 ->Submit(/*buffers=*/{command_buffer})
92 .ok()) {
93 return nullptr;
94 }
95
96 if (render_target.ok()) {
97 return render_target.value().GetRenderTargetTexture();
98 }
99 return nullptr;
100 }
static bool ok(int result)
std::shared_ptr< ContentContext > GetContentContext() const
std::shared_ptr< Context > GetContext() const
Definition playground.cc:89

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