Lines Matching refs:std
71 const std::function<void(const GrTextureEffect&)>& func) const {
83 const std::function<void(const GrFragmentProcessor&, ProgramImpl&)>& f,
132 std::unique_ptr<GrFragmentProcessor::ProgramImpl> GrFragmentProcessor::makeProgramImpl() const {
133 std::unique_ptr<ProgramImpl> impl = this->onMakeProgramImpl();
143 return std::count_if(fChildProcessors.begin(), fChildProcessors.end(),
159 void GrFragmentProcessor::registerChild(std::unique_ptr<GrFragmentProcessor> child,
190 fChildProcessors.push_back(std::move(child));
206 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::MakeColor(SkPMColor4f color) {
219 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::MulInputByChildAlpha(
220 std::unique_ptr<GrFragmentProcessor> fp) {
224 return GrBlendFragmentProcessor::Make(/*src=*/nullptr, std::move(fp), SkBlendMode::kSrcIn);
227 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::ApplyPaintAlpha(
228 std::unique_ptr<GrFragmentProcessor> child) {
239 "fp", std::move(child));
242 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::ModulateRGBA(
243 std::unique_ptr<GrFragmentProcessor> inputFP, const SkPMColor4f& color) {
245 return GrBlendFragmentProcessor::Make(std::move(colorFP),
246 std::move(inputFP),
250 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::ClampOutput(
251 std::unique_ptr<GrFragmentProcessor> fp) {
260 effect, "Clamp", std::move(fp), GrSkSLFP::OptFlags::kPreservesOpaqueInput);
263 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::SwizzleOutput(
264 std::unique_ptr<GrFragmentProcessor> fp, const GrSwizzle& swizzle) {
267 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> fp,
269 return std::unique_ptr<GrFragmentProcessor>(
270 new SwizzleFragmentProcessor(std::move(fp), swizzle));
281 std::unique_ptr<GrFragmentProcessor> clone() const override {
286 SwizzleFragmentProcessor(std::unique_ptr<GrFragmentProcessor> fp, const GrSwizzle& swizzle)
289 this->registerChild(std::move(fp));
292 std::unique_ptr<ProgramImpl> onMakeProgramImpl() const override {
306 return std::make_unique<Impl>();
333 return SwizzleFragmentProcessor::Make(std::move(fp), swizzle);
338 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::OverrideInput(
339 std::unique_ptr<GrFragmentProcessor> fp, const SkPMColor4f& color) {
354 "fp", std::move(fp),
360 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::DisableCoverageAsAlpha(
361 std::unique_ptr<GrFragmentProcessor> fp) {
369 return GrSkSLFP::Make(effect, "DisableCoverageAsAlpha", std::move(fp),
375 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::UseDestColorAsInput(
376 std::unique_ptr<GrFragmentProcessor> fp) {
384 GrSkSLFP::OptFlags::kNone, "fp", std::move(fp));
389 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::Compose(
390 std::unique_ptr<GrFragmentProcessor> f, std::unique_ptr<GrFragmentProcessor> g) {
393 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> f,
394 std::unique_ptr<GrFragmentProcessor> g) {
395 return std::unique_ptr<GrFragmentProcessor>(new ComposeProcessor(std::move(f),
396 std::move(g)));
403 std::unique_ptr<GrFragmentProcessor> clone() const override {
404 return std::unique_ptr<GrFragmentProcessor>(new ComposeProcessor(*this));
408 std::unique_ptr<ProgramImpl> onMakeProgramImpl() const override {
417 return std::make_unique<Impl>();
420 ComposeProcessor(std::unique_ptr<GrFragmentProcessor> f,
421 std::unique_ptr<GrFragmentProcessor> g)
424 this->registerChild(std::move(f));
425 this->registerChild(std::move(g));
456 std::unique_ptr<GrFragmentProcessor> series[2] = {std::move(g), std::move(f)};
468 return ComposeProcessor::Make(/*f=*/std::move(series[1]), /*g=*/std::move(series[0]));
471 return ComposeProcessor::Make(/*f=*/std::move(series[1]),
481 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::ColorMatrix(
482 std::unique_ptr<GrFragmentProcessor> child,
516 return GrSkSLFP::Make(effect, "ColorMatrix", std::move(child), GrSkSLFP::OptFlags::kNone,
526 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::SurfaceColor() {
529 static std::unique_ptr<GrFragmentProcessor> Make() {
530 return std::unique_ptr<GrFragmentProcessor>(new SurfaceColorProcessor());
533 std::unique_ptr<GrFragmentProcessor> clone() const override { return Make(); }
540 std::unique_ptr<ProgramImpl> onMakeProgramImpl() const override {
548 return std::make_unique<Impl>();
568 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::DeviceSpace(
569 std::unique_ptr<GrFragmentProcessor> fp) {
576 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> fp) {
577 return std::unique_ptr<GrFragmentProcessor>(new DeviceSpace(std::move(fp)));
583 DeviceSpace(std::unique_ptr<GrFragmentProcessor> fp)
586 this->registerChild(std::move(fp), SkSL::SampleUsage::FragCoord());
589 std::unique_ptr<GrFragmentProcessor> clone() const override {
591 return std::unique_ptr<GrFragmentProcessor>(new DeviceSpace(std::move(child)));
598 std::unique_ptr<ProgramImpl> onMakeProgramImpl() const override {
607 return std::make_unique<Impl>();
617 return DeviceSpace::Make(std::move(fp));
633 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::Rect(
634 std::unique_ptr<GrFragmentProcessor> inputFP, GrClipEdgeType edgeType, SkRect rect) {
667 return GrSkSLFP::Make(effect, "Rect", std::move(inputFP),
673 GrFPResult GrFragmentProcessor::Circle(std::unique_ptr<GrFragmentProcessor> inputFP,
680 return GrFPFailure(std::move(inputFP));
711 effectiveRadius = std::max(0.001f, effectiveRadius);
717 return GrFPSuccess(GrSkSLFP::Make(effect, "Circle", std::move(inputFP),
724 GrFPResult GrFragmentProcessor::CircleSDF(std::unique_ptr<GrFragmentProcessor> inputFP,
728 return GrFPFailure(std::move(inputFP));
755 effectiveRadius = std::max(0.001f, effectiveRadius);
761 return GrFPSuccess(GrSkSLFP::Make(effect, "CircleSDF", std::move(inputFP),
768 GrFPResult GrFragmentProcessor::Ellipse(std::unique_ptr<GrFragmentProcessor> inputFP,
777 return GrFPFailure(std::move(inputFP));
781 return GrFPFailure(std::move(inputFP));
785 return GrFPFailure(std::move(inputFP));
856 return GrFPSuccess(GrSkSLFP::Make(effect, "Ellipse", std::move(inputFP),
866 std::unique_ptr<GrFragmentProcessor> GrFragmentProcessor::HighPrecision(
867 std::unique_ptr<GrFragmentProcessor> fp) {
870 static std::unique_ptr<GrFragmentProcessor> Make(std::unique_ptr<GrFragmentProcessor> fp) {
871 return std::unique_ptr<GrFragmentProcessor>(
872 new HighPrecisionFragmentProcessor(std::move(fp)));
879 std::unique_ptr<GrFragmentProcessor> clone() const override {
884 HighPrecisionFragmentProcessor(std::unique_ptr<GrFragmentProcessor> fp)
887 this->registerChild(std::move(fp));
890 std::unique_ptr<ProgramImpl> onMakeProgramImpl() const override {
900 return std::make_unique<Impl>();
913 return HighPrecisionFragmentProcessor::Make(std::move(fp));