16 horizontal_tile_mode_(horizontal_tile_mode),
17 vertical_tile_mode_(vertical_tile_mode),
18 sampling_(sampling) {}
22 return std::make_shared<DlImageColorSource>(image_, horizontal_tile_mode_,
30 return (image_->Equals(that->image_) &&
matrix() == that->matrix() &&
31 horizontal_tile_mode_ == that->horizontal_tile_mode_ &&
32 vertical_tile_mode_ == that->vertical_tile_mode_ &&
33 sampling_ == that->sampling_);
virtual T type() const =0
bool equals_(DlColorSource const &other) const override
DlImageColorSource(sk_sp< const DlImage > image, DlTileMode horizontal_tile_mode, DlTileMode vertical_tile_mode, DlImageSampling sampling=DlImageSampling::kLinear, const DlMatrix *matrix=nullptr)
DlImageSampling sampling() const
std::shared_ptr< DlColorSource > WithSampling(DlImageSampling sampling) const
const DlMatrix & matrix() const
const DlMatrix * matrix_ptr() const
FlutterVulkanImage * image
#define FML_DCHECK(condition)
A 4x4 matrix using column-major storage.