5#ifndef FLUTTER_LIB_UI_PAINTING_FRAGMENT_SHADER_H_
6#define FLUTTER_LIB_UI_PAINTING_FRAGMENT_SHADER_H_
13#include "third_party/skia/include/core/SkShader.h"
14#include "third_party/skia/include/effects/SkRuntimeEffect.h"
26 DEFINE_WRAPPERTYPEINFO();
32 static Dart_Handle
Create(Dart_Handle wrapper,
34 Dart_Handle float_count,
35 Dart_Handle sampler_count);
39 int filterQualityIndex);
55 uint64_t sampler_count);
58 sk_sp<SkData> uniform_data_;
59 std::vector<std::shared_ptr<DlColorSource>> samplers_;
~ReusableFragmentShader() override
bool ValidateImageFilter()
static Dart_Handle Create(Dart_Handle wrapper, Dart_Handle program, Dart_Handle float_count, Dart_Handle sampler_count)
std::shared_ptr< DlImageFilter > as_image_filter() const
void SetImageSampler(Dart_Handle index, Dart_Handle image, int filterQualityIndex)
std::shared_ptr< DlColorSource > shader(DlImageSampling) override
FlutterVulkanImage * image
#define FML_FRIEND_MAKE_REF_COUNTED(T)