13#include "third_party/imgui/imgui.h"
14#include "third_party/skia/include/core/SkData.h"
15#include "third_party/skia/include/core/SkFontMgr.h"
16#include "third_party/skia/include/core/SkTypeface.h"
53 const sk_sp<flutter::DisplayList>& list) {
58 ISize physical_window_size(
66 static constexpr const char* kTestFontFixture =
"Roboto-Regular.ttf";
70 return SkFont{font_mgr->makeFromData(mapping), scalar};
78 const char* fixture_name,
79 bool enable_mipmapping)
const {
80 std::shared_ptr<fml::Mapping> mapping =
85 texture->SetLabel(fixture_name);
sk_sp< DisplayList > Build()
static sk_sp< DlImageImpeller > Make(std::shared_ptr< Texture > texture, OwningContext owning_context=OwningContext::kIO)
SkFont CreateTestFontOfSize(Scalar scalar)
bool OpenPlaygroundHere(flutter::DisplayListBuilder &builder)
std::unique_ptr< testing::Screenshot > MakeScreenshot(const sk_sp< flutter::DisplayList > &list)
sk_sp< flutter::DlImage > CreateDlImageForFixture(const char *fixture_name, bool enable_mipmapping=false) const
std::function< sk_sp< flutter::DisplayList >()> DisplayListPlaygroundCallback
bool OpenPlaygroundHere(const RenderCallback &render_callback)
ISize GetWindowSize() const
std::shared_ptr< TypographerContext > GetTypographerContext() const
std::shared_ptr< Context > GetContext() const
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
ISize GetRenderTargetSize() const
static std::shared_ptr< TypographerContext > Make()
static std::unique_ptr< Screenshot > MakeScreenshot(std::shared_ptr< Context > &context, const std::shared_ptr< Texture > &texture)
FlutterDesktopBinaryReply callback
#define FML_CHECK(condition)
sk_sp< SkData > OpenFixtureAsSkData(const std::string &fixture_name)
Opens a fixture of the given file name and returns a Skia SkData holding its contents.
std::unique_ptr< fml::Mapping > OpenFixtureAsMapping(const std::string &fixture_name)
Opens a fixture of the given file name and returns a mapping to its contents.
std::shared_ptr< Texture > DisplayListToTexture(const sk_sp< flutter::DisplayList > &display_list, ISize size, AiksContext &context, bool reset_host_buffer, bool generate_mips, std::optional< PixelFormat > target_pixel_format)
Render the provided display list to a texture with the given size.
bool RenderToTarget(ContentContext &context, RenderTarget render_target, const sk_sp< flutter::DisplayList > &display_list, Rect cull_rect, bool reset_host_buffer, bool is_onscreen)
Render the provided display list to the render target.
sk_sp< SkFontMgr > GetDefaultFontManager(uint32_t font_initialization_data)
std::shared_ptr< ContextGLES > context
static constexpr TRect MakeWH(Type width, Type height)