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

#include <dl_test_surface_provider_impeller_metal.h>

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

Public Member Functions

 DlSurfaceProviderImpellerMetalSDF ()
 
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 30 of file dl_test_surface_provider_impeller_metal.h.

Constructor & Destructor Documentation

◆ DlSurfaceProviderImpellerMetalSDF()

flutter::testing::DlSurfaceProviderImpellerMetalSDF::DlSurfaceProviderImpellerMetalSDF ( )

Member Function Documentation

◆ GetBackendName()

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

Implements flutter::testing::DlSurfaceProvider.

Definition at line 66 of file dl_test_surface_provider_impeller_metal.cc.

66 {
67 return "ImpellerMetalSDF";
68}

◆ GetBackendType()

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

Implements flutter::testing::DlSurfaceProvider.

Definition at line 71 of file dl_test_surface_provider_impeller_metal.cc.

71 {
72 return BackendType::kImpellerMetalSDF;
73}

◆ GetPlayground()

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

Implements flutter::testing::DlSurfaceProviderImpeller.

Definition at line 44 of file dl_test_surface_provider_impeller_metal.cc.

45 {
46 if (playground_ == nullptr) {
47 FML_CHECK(::glfwInit() == GLFW_TRUE);
49 switches.enable_wide_gamut = true;
50 switches.flags.use_sdfs = true;
51 playground_ =
53 }
54 return playground_.get();
55}
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::kMetalSDF, flutter::testing::DlSurfaceProviderImpeller::MakePlayground(), and impeller::Flags::use_sdfs.


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