Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
impeller::testing::MetalGoldenScreenshotter Class Reference

#include <metal_golden_screenshotter.h>

Inheritance diagram for impeller::testing::MetalGoldenScreenshotter:
impeller::testing::GoldenScreenshotter

Public Member Functions

 MetalGoldenScreenshotter (const PlaygroundSwitches &switches)
 
 ~MetalGoldenScreenshotter ()
 
std::unique_ptr< ScreenshotMakeScreenshot (const AiksContext &aiks_context, const std::shared_ptr< Texture > &texture) override
 
PlaygroundImplGetPlayground () override
 
- Public Member Functions inherited from impeller::testing::GoldenScreenshotter
virtual ~GoldenScreenshotter ()=default
 

Detailed Description

Converts Pictures and DisplayLists to MetalScreenshots with the playground backend.

Definition at line 16 of file metal_golden_screenshotter.h.

Constructor & Destructor Documentation

◆ MetalGoldenScreenshotter()

impeller::testing::MetalGoldenScreenshotter::MetalGoldenScreenshotter ( const PlaygroundSwitches switches)
explicit

Definition at line 17 of file metal_golden_screenshotter.mm.

18 {
19 FML_CHECK(::glfwInit() == GLFW_TRUE);
21}
static std::unique_ptr< PlaygroundImpl > Create(PlaygroundBackend backend, PlaygroundSwitches switches)
#define GLFW_TRUE
#define FML_CHECK(condition)
Definition logging.h:104

References impeller::PlaygroundImpl::Create(), FML_CHECK, GLFW_TRUE, and impeller::kMetal.

◆ ~MetalGoldenScreenshotter()

impeller::testing::MetalGoldenScreenshotter::~MetalGoldenScreenshotter ( )
default

Member Function Documentation

◆ GetPlayground()

PlaygroundImpl & impeller::testing::MetalGoldenScreenshotter::GetPlayground ( )
overridevirtual

Implements impeller::testing::GoldenScreenshotter.

Definition at line 31 of file metal_golden_screenshotter.mm.

31 {
32 return *playground_;
33}

◆ MakeScreenshot()

std::unique_ptr< Screenshot > impeller::testing::MetalGoldenScreenshotter::MakeScreenshot ( const AiksContext aiks_context,
const std::shared_ptr< Texture > &  texture 
)
overridevirtual

Implements impeller::testing::GoldenScreenshotter.

Definition at line 25 of file metal_golden_screenshotter.mm.

27 {
28 return MetalScreenshotter::MakeScreenshot(aiks_context.GetContext(), texture);
29}
static std::unique_ptr< Screenshot > MakeScreenshot(const std::shared_ptr< Context > &context, const std::shared_ptr< Texture > &texture)
FlTexture * texture

References impeller::AiksContext::GetContext(), impeller::testing::MetalScreenshotter::MakeScreenshot(), and texture.


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