 |
Flutter Impeller
|
|
Go to the documentation of this file.
5 #ifndef FLUTTER_IMPELLER_PLAYGROUND_PLAYGROUND_H_
6 #define FLUTTER_IMPELLER_PLAYGROUND_PLAYGROUND_H_
11 #include "flutter/fml/closure.h"
12 #include "flutter/fml/macros.h"
13 #include "flutter/fml/status.h"
14 #include "flutter/fml/time/time_delta.h"
85 std::shared_ptr<fml::Mapping> mapping);
88 const std::shared_ptr<CompressedImage>& compressed);
91 const std::shared_ptr<Context>& context,
92 std::shared_ptr<fml::Mapping> mapping,
93 bool enable_mipmapping =
false);
96 const char* fixture_name,
97 bool enable_mipmapping =
false)
const;
100 std::array<const char*, 6> fixture_names)
const;
105 std::string asset_name)
const = 0;
110 const std::shared_ptr<Capabilities>& capabilities);
124 fml::TimeDelta start_time_;
125 std::unique_ptr<PlaygroundImpl> impl_;
126 std::shared_ptr<Context> context_;
127 std::unique_ptr<Renderer> renderer_;
128 Point cursor_position_;
131 void SetCursorPosition(
Point pos);
140 #endif // FLUTTER_IMPELLER_PLAYGROUND_PLAYGROUND_H_
static bool ShouldOpenNewPlaygrounds()
std::shared_ptr< Texture > CreateTextureCubeForFixture(std::array< const char *, 6 > fixture_names) const
bool WillRenderSomething() const
virtual bool ShouldKeepRendering() const
std::function< bool(RenderTarget &render_target)> RenderCallback
static std::optional< DecompressedImage > DecodeImageRGBA(const std::shared_ptr< CompressedImage > &compressed)
Scalar GetSecondsElapsed() const
Get the amount of time elapsed from the start of the playground's execution.
ISize GetWindowSize() const
std::string PlaygroundBackendToString(PlaygroundBackend backend)
std::shared_ptr< Context > MakeContext() const
constexpr RuntimeStageBackend PlaygroundBackendToRuntimeStageBackend(PlaygroundBackend backend)
const PlaygroundSwitches switches_
std::function< bool(RenderPass &pass)> SinglePassCallback
Render passes encode render commands directed as one specific render target into an underlying comman...
static std::shared_ptr< Texture > CreateTextureForMapping(const std::shared_ptr< Context > &context, std::shared_ptr< fml::Mapping > mapping, bool enable_mipmapping=false)
Point GetContentScale() const
static std::shared_ptr< CompressedImage > LoadFixtureImageCompressed(std::shared_ptr< fml::Mapping > mapping)
virtual std::string GetWindowTitle() const =0
virtual std::unique_ptr< fml::Mapping > OpenAssetAsMapping(std::string asset_name) const =0
fml::Status SetCapabilities(const std::shared_ptr< Capabilities > &capabilities)
Point GetCursorPosition() const
void SetupContext(PlaygroundBackend backend)
static bool SupportsBackend(PlaygroundBackend backend)
bool OpenPlaygroundHere(const Renderer::RenderCallback &render_callback)
Playground(PlaygroundSwitches switches)
std::shared_ptr< Context > GetContext() const
void SetWindowSize(ISize size)
std::shared_ptr< Texture > CreateTextureForFixture(const char *fixture_name, bool enable_mipmapping=false) const