#include <dl_image_impeller.h>
Definition at line 15 of file dl_image_impeller.h.
◆ ~DlImageImpeller()
| impeller::DlImageImpeller::~DlImageImpeller |
( |
| ) |
|
|
overridedefault |
◆ dimensions()
| SkISize impeller::DlImageImpeller::dimensions |
( |
| ) |
const |
|
override |
Definition at line 107 of file dl_image_impeller.cc.
108 const auto size = texture_ ? texture_->GetSize() :
ISize{};
109 return SkISize::Make(size.width, size.height);
◆ GetApproximateByteSize()
| size_t impeller::DlImageImpeller::GetApproximateByteSize |
( |
| ) |
const |
|
override |
Definition at line 120 of file dl_image_impeller.cc.
121 auto size =
sizeof(*this);
123 size += texture_->GetTextureDescriptor().GetByteSizeOfBaseMipLevel();
◆ GetSize()
| flutter::DlISize impeller::DlImageImpeller::GetSize |
( |
| ) |
const |
|
override |
◆ impeller_texture()
| std::shared_ptr< impeller::Texture > impeller::DlImageImpeller::impeller_texture |
( |
| ) |
const |
|
override |
◆ isOpaque()
| bool impeller::DlImageImpeller::isOpaque |
( |
| ) |
const |
|
override |
◆ isTextureBacked()
| bool impeller::DlImageImpeller::isTextureBacked |
( |
| ) |
const |
|
override |
◆ isUIThreadSafe()
| bool impeller::DlImageImpeller::isUIThreadSafe |
( |
| ) |
const |
|
override |
◆ Make()
| sk_sp< DlImageImpeller > impeller::DlImageImpeller::Make |
( |
std::shared_ptr< Texture > |
texture, |
|
|
OwningContext |
owning_context = OwningContext::kIO |
|
) |
| |
|
static |
◆ MakeFromYUVTextures()
Definition at line 33 of file dl_image_impeller.cc.
38 if (!aiks_context || !y_texture || !uv_texture) {
42 std::move(y_texture), std::move(uv_texture), yuv_color_space);
45 auto snapshot = yuv_to_rgb_filter_contents->RenderToSnapshot(
46 aiks_context->GetContentContext(),
52 "MakeYUVToRGBFilter Snapshot");
53 if (!snapshot.has_value()) {
static sk_sp< DlImageImpeller > Make(std::shared_ptr< Texture > texture, OwningContext owning_context=OwningContext::kIO)
void SetBlendMode(BlendMode blend_mode)
static std::shared_ptr< FilterContents > MakeYUVToRGBFilter(std::shared_ptr< Texture > y_texture, std::shared_ptr< Texture > uv_texture, YUVColorSpace yuv_color_space)
References impeller::AiksContext::GetContentContext(), impeller::kSrc, Make(), impeller::FilterContents::MakeYUVToRGBFilter(), and impeller::Entity::SetBlendMode().
◆ owning_context()
| OwningContext impeller::DlImageImpeller::owning_context |
( |
| ) |
const |
|
inlineoverride |
◆ skia_image()
| sk_sp< SkImage > impeller::DlImageImpeller::skia_image |
( |
| ) |
const |
|
override |
The documentation for this class was generated from the following files: