Public Member Functions | |
| DlWimpImageBase (int width, int height) | |
| std::shared_ptr< impeller::Texture > | GetImpellerTexture (const std::shared_ptr< impeller::Context > &context) const override |
| bool | isOpaque () const override |
| If the pixel format of this image ignores alpha, this returns true. This method might conservatively return false when it cannot guarnatee an opaque image, for example when the pixel format of the image supports alpha but the image is made up of entirely opaque pixels. | |
| bool | isUIThreadSafe () const override |
| If the underlying platform image held by this object has no threading requirements for the release of that image (or if arrangements have already been made to forward that image to the correct thread upon deletion), this method returns true. | |
| flutter::DlColorSpace | GetColorSpace () const override |
| Gets the color space of the image. | |
| virtual | ~DlWimpImageBase () |
| flutter::DlISize | GetSize () const override |
| size_t | GetApproximateByteSize () const override |
Public Member Functions inherited from impeller::DlImageImpeller | |
| Type | GetImageType () const override |
| Returns the backend type of this image. | |
| const DlImageImpeller * | asImpellerImage () const override |
| Safe downcast to DlImageImpeller. | |
| bool | isTextureBacked () const override |
| Returns true if the image is backed by a GPU texture. | |
| std::shared_ptr< Texture > | GetCachedTexture (const ContentContext &renderer) const |
Public Member Functions inherited from flutter::DlImage | |
| virtual | ~DlImage () |
| virtual const DlImageSkia * | asSkiaImage () const |
| Safe downcast to DlImageSkia. | |
| int | width () const |
| int | height () const |
| DlIRect | GetBounds () const |
| virtual OwningContext | owning_context () const |
| virtual std::optional< std::string > | get_error () const |
| bool | Equals (const DlImage *other) const |
| bool | Equals (const DlImage &other) const |
| bool | Equals (const sk_sp< const DlImage > &other) const |
Protected Attributes | |
| int | width_ |
| int | height_ |
Additional Inherited Members | |
Public Types inherited from flutter::DlImage | |
| enum class | OwningContext { kRaster , kIO } |
| enum class | Type { kSkia , kImpeller } |
| The backend type of this image. More... | |
Static Public Member Functions inherited from impeller::DlImageImpeller | |
| static sk_sp< DlImageImpeller > | Make (std::shared_ptr< Texture > texture, OwningContext owning_context=OwningContext::kIO) |
| static sk_sp< DlImageImpeller > | MakeFromYUVTextures (AiksContext *aiks_context, std::shared_ptr< Texture > y_texture, std::shared_ptr< Texture > uv_texture, YUVColorSpace yuv_color_space) |
Protected Member Functions inherited from flutter::DlImage | |
| DlImage () | |
Definition at line 30 of file images_impeller.cc.
|
inline |
Definition at line 32 of file images_impeller.cc.
|
virtual |
Definition at line 61 of file images_impeller.cc.
References Skwasm::GetRasterThread(), skwasm_dispatchDisposeDlImage(), and skwasm_disposeDlImageOnWorker().
|
inlineoverridevirtual |
Implements flutter::DlImage.
Definition at line 52 of file images_impeller.cc.
|
inlineoverridevirtual |
Gets the color space of the image.
Implements flutter::DlImage.
Definition at line 42 of file images_impeller.cc.
References flutter::kSRGB.
|
inlineoverridevirtual |
Implements impeller::DlImageImpeller.
Reimplemented in Skwasm::DlWimpImageFromTexture, Skwasm::DlWimpImageFromPixels, and Skwasm::DlWimpImageFromPicture.
Definition at line 35 of file images_impeller.cc.
|
inlineoverridevirtual |
Implements flutter::DlImage.
Definition at line 48 of file images_impeller.cc.
References height_, impeller::TSize< T >::MakeWH(), and width_.
|
inlineoverridevirtual |
If the pixel format of this image ignores alpha, this returns true. This method might conservatively return false when it cannot guarnatee an opaque image, for example when the pixel format of the image supports alpha but the image is made up of entirely opaque pixels.
Implements flutter::DlImage.
Definition at line 40 of file images_impeller.cc.
|
inlineoverridevirtual |
If the underlying platform image held by this object has no threading requirements for the release of that image (or if arrangements have already been made to forward that image to the correct thread upon deletion), this method returns true.
Implements flutter::DlImage.
Definition at line 41 of file images_impeller.cc.
|
protected |
Definition at line 58 of file images_impeller.cc.
Referenced by GetApproximateByteSize(), Skwasm::DlWimpImageFromTexture::GetImpellerTexture(), Skwasm::DlWimpImageFromPixels::GetImpellerTexture(), Skwasm::DlWimpImageFromPicture::GetImpellerTexture(), and GetSize().
|
protected |
Definition at line 57 of file images_impeller.cc.
Referenced by GetApproximateByteSize(), Skwasm::DlWimpImageFromTexture::GetImpellerTexture(), Skwasm::DlWimpImageFromPixels::GetImpellerTexture(), Skwasm::DlWimpImageFromPicture::GetImpellerTexture(), and GetSize().