6 #include "flutter/display_list/dl_blend_mode.h"
7 #include "flutter/display_list/dl_color.h"
8 #include "third_party/skia/modules/skparagraph/include/Paragraph.h"
11 namespace skia_conversions {
14 FML_DCHECK(color.getColorSpace() == flutter::DlColorSpace::kExtendedSRGB ||
15 color.getColorSpace() == flutter::DlColorSpace::kSRGB);
17 static_cast<Scalar>(color.getRedF()),
18 static_cast<Scalar>(color.getGreenF()),
19 static_cast<Scalar>(color.getBlueF()),
20 static_cast<Scalar>(color.getAlphaF())
25 const flutter::DlImageSampling options) {
28 case flutter::DlImageSampling::kNearestNeighbor:
31 desc.
label =
"Nearest Sampler";
33 case flutter::DlImageSampling::kLinear:
36 desc.
label =
"Linear Sampler";
38 case flutter::DlImageSampling::kCubic:
39 case flutter::DlImageSampling::kMipmapLinear:
42 desc.
label =
"Mipmap Linear Sampler";
impeller::SamplerDescriptor ToSamplerDescriptor(const flutter::DlImageSampling options)
Color ToColor(const flutter::DlColor &color)
@ kLinear
Sample from the two nearest mip levels and linearly interpolate.
@ kBase
The texture is sampled as if it only had a single mipmap level.
@ kNearest
Select nearest to the sample point. Most widely supported.