#include <dl_test_surface_provider.h>
Public Types | |
| enum | PixelFormat { kN32Premul , k565 } |
| enum class | BackendType { kSkiaSoftware , kSkiaOpenGL , kSkiaMetal , kImpellerMetal , kImpellerMetalSDF } |
Public Member Functions | |
| virtual | ~DlSurfaceProvider ()=default |
| virtual const std::string | GetBackendName () const =0 |
| virtual BackendType | GetBackendType () const =0 |
| virtual bool | SupportsPixelFormat (PixelFormat format) const =0 |
| virtual bool | TargetsImpeller () const =0 |
| virtual bool | InitializeSurface (size_t width, size_t height, PixelFormat format=kN32Premul)=0 |
| virtual std::shared_ptr< DlSurfaceInstance > | GetPrimarySurface () const =0 |
| virtual std::unique_ptr< DlSurfaceInstance > | MakeOffscreenSurface (size_t width, size_t height, PixelFormat format=kN32Premul) const =0 |
Static Public Member Functions | |
| static SkImageInfo | MakeInfo (PixelFormat format, int w, int h) |
| static std::optional< BackendType > | NameToBackend (const std::string &name) |
| static std::string | BackendName (BackendType type) |
| static std::unique_ptr< DlSurfaceProvider > | Create (BackendType backend_type) |
Protected Member Functions | |
| DlSurfaceProvider ()=default | |
Definition at line 90 of file dl_test_surface_provider.h.
|
strong |
| Enumerator | |
|---|---|
| kSkiaSoftware | |
| kSkiaOpenGL | |
| kSkiaMetal | |
| kImpellerMetal | |
| kImpellerMetalSDF | |
Definition at line 97 of file dl_test_surface_provider.h.
| Enumerator | |
|---|---|
| kN32Premul | |
| k565 | |
Definition at line 92 of file dl_test_surface_provider.h.
|
virtualdefault |
|
protecteddefault |
|
static |
Definition at line 30 of file dl_test_surface_provider.cc.
References type.
Referenced by flutter::testing::DisplayListRendering::GetProvider(), and flutter::testing::DisplayListRendering::SetUpTestSuite().
|
static |
Definition at line 45 of file dl_test_surface_provider.cc.
Referenced by flutter::testing::BM_DrawArc(), flutter::testing::BM_DrawCircle(), flutter::testing::BM_DrawDRRect(), flutter::testing::BM_DrawImage(), flutter::testing::BM_DrawImageNine(), flutter::testing::BM_DrawImageRect(), flutter::testing::BM_DrawLine(), flutter::testing::BM_DrawOval(), flutter::testing::BM_DrawPath(), flutter::testing::BM_DrawPoints(), flutter::testing::BM_DrawRect(), flutter::testing::BM_DrawRRect(), flutter::testing::BM_DrawRSE(), flutter::testing::BM_DrawShadow(), flutter::testing::BM_DrawTextBlob(), flutter::testing::BM_DrawVertices(), flutter::testing::BM_EmptyDisplayList(), flutter::testing::BM_SaveLayer(), flutter::testing::BM_SingleOpDisplayList(), flutter::testing::BM_SyncOverhead(), and flutter::testing::DisplayListRendering::GetProvider().
|
pure virtual |
Implemented in flutter::testing::DlOpenGLSurfaceProvider, flutter::testing::DlSurfaceProviderImpellerMetal, flutter::testing::DlSurfaceProviderImpellerMetalSDF, flutter::testing::DlSurfaceProviderSkiaMetal, and flutter::testing::DlSoftwareSurfaceProvider.
Referenced by flutter::testing::RenderEnvironment::GetBackendName().
|
pure virtual |
Implemented in flutter::testing::DlOpenGLSurfaceProvider, flutter::testing::DlSurfaceProviderImpellerMetal, flutter::testing::DlSurfaceProviderImpellerMetalSDF, flutter::testing::DlSurfaceProviderSkiaMetal, and flutter::testing::DlSoftwareSurfaceProvider.
Referenced by flutter::testing::DisplayListNopTest::GetTestData(), flutter::testing::CanvasCompareTester::groupOpacityFudgeFactor(), and flutter::testing::CanvasCompareTester::RenderWithStrokes().
|
pure virtual |
|
pure virtual |
|
inlinestatic |
Definition at line 105 of file dl_test_surface_provider.h.
References FML_DCHECK, format, flutter::h, k565, and kN32Premul.
Referenced by flutter::testing::DlOpenGLSurfaceProvider::MakeOffscreenSurface(), and flutter::testing::DlSoftwareSurfaceProvider::MakeOffscreenSurface().
|
pure virtual |
|
static |
Definition at line 9 of file dl_test_surface_provider.cc.
References FLT_SURFACE_PROVIDER_HANDLE_BACKEND, and flutter::name.
|
pure virtual |
|
pure virtual |