5#ifndef FLUTTER_LIB_UI_PAINTING_TESTING_MOCKS_H_
6#define FLUTTER_LIB_UI_PAINTING_TESTING_MOCKS_H_
11#include "gmock/gmock.h"
12#if IMPELLER_SUPPORTS_RENDERING
29 : weak_factory_(this),
35 (sk_sp<DisplayList>,
const SkImageInfo&),
46 std::function<
void(sk_sp<SkImage>)>,
57 std::function<
void(std::shared_ptr<impeller::Texture>)>,
78 (
const std::shared_ptr<impeller::RuntimeStage>&),
83 return weak_factory_.GetWeakPtr();
87 return texture_registry_;
92 std::shared_ptr<MockTextureRegistry> texture_registry_;
95#if IMPELLER_SUPPORTS_RENDERING
98 MOCK_METHOD(
DlISize, GetSize, (), (
const,
override));
99 MOCK_METHOD(
bool, isOpaque, (), (
const,
override));
100 MOCK_METHOD(
size_t, GetApproximateByteSize, (), (
const,
override));
101 MOCK_METHOD(
bool, isUIThreadSafe, (), (
const,
override));
102 MOCK_METHOD(
DlImage::Type, GetImageType, (), (
const,
override));
103 MOCK_METHOD(
DlColorSpace, GetColorSpace, (), (
const,
override));
104 MOCK_METHOD(
const DlImageSkia*, asSkiaImage, (), (
const,
override));
105 MOCK_METHOD(std::shared_ptr<impeller::Texture>,
107 (
const std::shared_ptr<impeller::Context>&),
Type
The backend type of this image.
virtual bool MakeRenderContextCurrent()=0
virtual sk_sp< SkImage > MakeSkiaTextureImage(sk_sp< SkImage > image, SnapshotPixelFormat pixel_format)=0
virtual std::shared_ptr< TextureRegistry > GetTextureRegistry()=0
Gets the registry of external textures currently in use by the rasterizer. These textures may be upda...
virtual void MakeSkiaSnapshot(sk_sp< DisplayList > display_list, DlISize picture_size, std::function< void(sk_sp< SkImage >)> callback, SnapshotPixelFormat pixel_format)=0
virtual std::shared_ptr< impeller::Texture > MakeImpellerTextureImage(sk_sp< SkImage > image, SnapshotPixelFormat pixel_format)=0
virtual std::shared_ptr< impeller::Texture > MakeImpellerSnapshotSync(sk_sp< DisplayList > display_list, DlISize picture_size, SnapshotPixelFormat pixel_format)=0
virtual sk_sp< SkImage > ConvertToRasterImage(sk_sp< SkImage > image)=0
virtual GrDirectContext * GetGrContext()=0
virtual void MakeImpellerSnapshot(sk_sp< DisplayList > display_list, DlISize picture_size, std::function< void(std::shared_ptr< impeller::Texture >)> callback, SnapshotPixelFormat pixel_format)=0
virtual sk_sp< SkImage > MakeSkiaSnapshotSync(sk_sp< DisplayList > display_list, DlISize picture_size, SnapshotPixelFormat pixel_format)=0
virtual std::unique_ptr< GpuImageResult > MakeSkiaGpuImage(sk_sp< DisplayList > display_list, const SkImageInfo &image_info)=0
Attempts to create a GrBackendTexture for the specified DisplayList. May result in a raster bitmap if...
virtual void CacheRuntimeStage(const std::shared_ptr< impeller::RuntimeStage > &runtime_stage)=0
MOCK_METHOD(void, CacheRuntimeStage,(const std::shared_ptr< impeller::RuntimeStage > &),(override))
MOCK_METHOD(bool, MakeRenderContextCurrent,(),(override))
MOCK_METHOD(std::shared_ptr< impeller::Texture >, MakeImpellerSnapshotSync,(sk_sp< DisplayList >, DlISize, SnapshotPixelFormat),(override))
MOCK_METHOD(sk_sp< SkImage >, MakeSkiaTextureImage,(sk_sp< SkImage >, SnapshotPixelFormat),(override))
MOCK_METHOD(std::shared_ptr< TextureRegistry >, GetTextureRegistry,(),(override))
MOCK_METHOD(sk_sp< SkImage >, MakeSkiaSnapshotSync,(sk_sp< DisplayList >, DlISize, SnapshotPixelFormat),(override))
MOCK_METHOD(GrDirectContext *, GetGrContext,(),(override))
MOCK_METHOD(std::unique_ptr< GpuImageResult >, MakeSkiaGpuImage,(sk_sp< DisplayList >, const SkImageInfo &),(override))
std::shared_ptr< MockTextureRegistry > GetMockTextureRegistry()
MOCK_METHOD(sk_sp< SkImage >, ConvertToRasterImage,(sk_sp< SkImage >),(override))
MOCK_METHOD(void, MakeImpellerSnapshot,(sk_sp< DisplayList >, DlISize, std::function< void(std::shared_ptr< impeller::Texture >)>, SnapshotPixelFormat target_format),(override))
virtual ~MockSnapshotDelegate()=default
MOCK_METHOD(void, MakeSkiaSnapshot,(sk_sp< DisplayList >, DlISize, std::function< void(sk_sp< SkImage >)>, SnapshotPixelFormat target_format),(override))
MOCK_METHOD(std::shared_ptr< impeller::Texture >, MakeImpellerTextureImage,(sk_sp< SkImage >, SnapshotPixelFormat),(override))
fml::TaskRunnerAffineWeakPtr< SnapshotDelegate > GetWeakPtr()
virtual ~MockTextureRegistry()=default
MockTextureRegistry()=default