Lines Matching defs:SkPerlinNoiseShaderImpl
39 class SkPerlinNoiseShaderImpl : public SkShaderBase {
276 SkPerlinNoiseShaderImpl(SkPerlinNoiseShaderImpl::Type type, SkScalar baseFrequencyX,
282 PerlinNoiseShaderContext(const SkPerlinNoiseShaderImpl& shader, const ContextRec&);
319 SK_FLATTENABLE_HOOKS(SkPerlinNoiseShaderImpl)
321 const SkPerlinNoiseShaderImpl::Type fType;
355 SkPerlinNoiseShaderImpl::SkPerlinNoiseShaderImpl(SkPerlinNoiseShaderImpl::Type type,
374 sk_sp<SkFlattenable> SkPerlinNoiseShaderImpl::CreateProc(SkReadBuffer& buffer) {
398 void SkPerlinNoiseShaderImpl::flatten(SkWriteBuffer& buffer) const {
408 SkScalar SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::noise2D(
425 const SkPerlinNoiseShaderImpl& perlinNoiseShader = static_cast<const SkPerlinNoiseShaderImpl&>(fShader);
469 SkScalar SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::calculateTurbulenceValueForPoint(
471 const SkPerlinNoiseShaderImpl& perlinNoiseShader = static_cast<const SkPerlinNoiseShaderImpl&>(fShader);
511 SkPMColor SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::shade(
528 SkShaderBase::Context* SkPerlinNoiseShaderImpl::onMakeContext(const ContextRec& rec,
545 SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::PerlinNoiseShaderContext(
546 const SkPerlinNoiseShaderImpl& shader, const ContextRec& rec)
558 void SkPerlinNoiseShaderImpl::PerlinNoiseShaderContext::shadeSpan(
575 SkPerlinNoiseShaderImpl::Type type,
578 std::unique_ptr<SkPerlinNoiseShaderImpl::PaintingData> paintingData,
605 const SkPerlinNoiseShaderImpl::StitchData& stitchData() const { return fPaintingData->fStitchDataInit; }
607 SkPerlinNoiseShaderImpl::Type type() const { return fType; }
639 GrPerlinNoise2Effect(SkPerlinNoiseShaderImpl::Type type,
642 std::unique_ptr<SkPerlinNoiseShaderImpl::PaintingData> paintingData,
660 , fPaintingData(new SkPerlinNoiseShaderImpl::PaintingData(*that.fPaintingData)) {}
664 SkPerlinNoiseShaderImpl::Type fType;
668 std::unique_ptr<SkPerlinNoiseShaderImpl::PaintingData> fPaintingData;
832 if (pne.type() != SkPerlinNoiseShaderImpl::kFractalNoise_Type) {
858 if (pne.type() != SkPerlinNoiseShaderImpl::kFractalNoise_Type) {
871 if (pne.type() == SkPerlinNoiseShaderImpl::kFractalNoise_Type) {
892 const SkPerlinNoiseShaderImpl::StitchData& stitchData = turbulence.stitchData();
910 case SkPerlinNoiseShaderImpl::kFractalNoise_Type:
913 case SkPerlinNoiseShaderImpl::kTurbulence_Type:
928 std::unique_ptr<GrFragmentProcessor> SkPerlinNoiseShaderImpl::asFragmentProcessor(
938 std::unique_ptr<SkPerlinNoiseShaderImpl::PaintingData> paintingData =
939 std::make_unique<SkPerlinNoiseShaderImpl::PaintingData>(fTileSize,
991 if (!(numOctaves >= 0 && numOctaves <= SkPerlinNoiseShaderImpl::kMaxOctaves)) {
1010 return sk_sp<SkShader>(new SkPerlinNoiseShaderImpl(SkPerlinNoiseShaderImpl::kFractalNoise_Type,
1022 return sk_sp<SkShader>(new SkPerlinNoiseShaderImpl(SkPerlinNoiseShaderImpl::kTurbulence_Type,
1028 SK_REGISTER_FLATTENABLE(SkPerlinNoiseShaderImpl);