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

#include <dl_test_surface_provider_impeller_metal.h>

Inheritance diagram for flutter::testing::DlSurfaceProviderImpellerMetal:
flutter::testing::DlSurfaceProviderImpeller flutter::testing::DlSurfaceProvider

Public Member Functions

 DlSurfaceProviderImpellerMetal ()
 
const std::string GetBackendName () const override
 
BackendType GetBackendType () const override
 
- Public Member Functions inherited from flutter::testing::DlSurfaceProviderImpeller
virtual ~DlSurfaceProviderImpeller ()=default
 
bool InitializeSurface (size_t width, size_t height, PixelFormat format) override
 
std::shared_ptr< DlSurfaceInstanceGetPrimarySurface () const override
 
std::unique_ptr< DlSurfaceInstanceMakeOffscreenSurface (size_t width, size_t height, PixelFormat format) const override
 
bool SupportsPixelFormat (PixelFormat format) const override
 
bool TargetsImpeller () const override
 
- Public Member Functions inherited from flutter::testing::DlSurfaceProvider
virtual ~DlSurfaceProvider ()=default
 

Protected Member Functions

impeller::PlaygroundImplGetPlayground () const override
 
- Protected Member Functions inherited from flutter::testing::DlSurfaceProviderImpeller
 DlSurfaceProviderImpeller ()
 
- Protected Member Functions inherited from flutter::testing::DlSurfaceProvider
 DlSurfaceProvider ()=default
 

Additional Inherited Members

- Public Types inherited from flutter::testing::DlSurfaceProvider
enum  PixelFormat {
  kN32Premul ,
  k565
}
 
enum class  BackendType {
  kSkiaSoftware ,
  kSkiaOpenGL ,
  kSkiaMetal ,
  kImpellerMetal ,
  kImpellerMetalSDF
}
 
- Static Public Member Functions inherited from flutter::testing::DlSurfaceProviderImpeller
static std::unique_ptr< DlSurfaceInstanceImpellerMakeOffscreenSurface (std::shared_ptr< impeller::Context > context, size_t width, size_t height, PixelFormat format)
 
- Static Public Member Functions inherited from flutter::testing::DlSurfaceProvider
static SkImageInfo MakeInfo (PixelFormat format, int w, int h)
 
static std::optional< BackendTypeNameToBackend (const std::string &name)
 
static std::string BackendName (BackendType type)
 
static std::unique_ptr< DlSurfaceProviderCreate (BackendType backend_type)
 
- Static Protected Member Functions inherited from flutter::testing::DlSurfaceProviderImpeller
static std::unique_ptr< impeller::PlaygroundImplMakePlayground (impeller::PlaygroundBackend backend, const impeller::PlaygroundSwitches &switches)
 

Detailed Description

Definition at line 16 of file dl_test_surface_provider_impeller_metal.h.

Constructor & Destructor Documentation

◆ DlSurfaceProviderImpellerMetal()

flutter::testing::DlSurfaceProviderImpellerMetal::DlSurfaceProviderImpellerMetal ( )

Member Function Documentation

◆ GetBackendName()

const std::string flutter::testing::DlSurfaceProviderImpellerMetal::GetBackendName ( ) const
overridevirtual

Implements flutter::testing::DlSurfaceProvider.

Definition at line 57 of file dl_test_surface_provider_impeller_metal.cc.

57 {
58 return "ImpellerMetal";
59}

◆ GetBackendType()

DlSurfaceProvider::BackendType flutter::testing::DlSurfaceProviderImpellerMetal::GetBackendType ( ) const
overridevirtual

Implements flutter::testing::DlSurfaceProvider.

Definition at line 61 of file dl_test_surface_provider_impeller_metal.cc.

62 {
63 return BackendType::kImpellerMetal;
64}

◆ GetPlayground()

impeller::PlaygroundImpl * flutter::testing::DlSurfaceProviderImpellerMetal::GetPlayground ( ) const
overrideprotectedvirtual

Implements flutter::testing::DlSurfaceProviderImpeller.

Definition at line 32 of file dl_test_surface_provider_impeller_metal.cc.

33 {
34 if (playground_ == nullptr) {
35 FML_CHECK(::glfwInit() == GLFW_TRUE);
37 switches.enable_wide_gamut = true;
38 switches.flags.use_sdfs = false;
40 }
41 return playground_.get();
42}
static std::unique_ptr< impeller::PlaygroundImpl > MakePlayground(impeller::PlaygroundBackend backend, const impeller::PlaygroundSwitches &switches)
#define GLFW_TRUE
#define FML_CHECK(condition)
Definition logging.h:104
bool use_sdfs
Use SDFs for rendering.
Definition flags.h:13

References impeller::PlaygroundSwitches::enable_wide_gamut, impeller::PlaygroundSwitches::flags, FML_CHECK, GLFW_TRUE, impeller::kMetal, flutter::testing::DlSurfaceProviderImpeller::MakePlayground(), and impeller::Flags::use_sdfs.


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