Lines Matching refs:paintingData
82 struct SkPerlinNoiseShader::PaintingData {
83 PaintingData(const SkISize& tileSize)
90 ~PaintingData()
330 void SkPerlinNoiseShader::initPaint(PaintingData& paintingData)
332 paintingData.init(fSeed);
335 paintingData.fBaseFrequency.set(fBaseFrequencyX, fBaseFrequencyY);
338 paintingData.stitch();
346 fPaintingData = SkNEW_ARGS(PaintingData, (fTileSize));
360 SkScalar SkPerlinNoiseShader::noise2D(int channel, const PaintingData& paintingData,
386 paintingData.fLatticeSelector[noiseX.noisePositionIntegerValue] +
389 paintingData.fLatticeSelector[(noiseX.noisePositionIntegerValue + 1) & kBlockMask] +
396 u = paintingData.fGradient[channel][latticeIndex & kBlockMask].dot(fractionValue);
398 v = paintingData.fGradient[channel][nextLatticeIndex & kBlockMask].dot(fractionValue);
401 v = paintingData.fGradient[channel][(nextLatticeIndex + 1) & kBlockMask].dot(fractionValue);
403 u = paintingData.fGradient[channel][(latticeIndex + 1) & kBlockMask].dot(fractionValue);
409 int channel, const PaintingData& paintingData, StitchData& stitchData, const SkPoint& point)
413 stitchData = paintingData.fStitchDataInit;
416 SkPoint noiseVector(SkPoint::Make(SkScalarMul(point.x(), paintingData.fBaseFrequency.fX),
417 SkScalarMul(point.y(), paintingData.fBaseFrequency.fY)));
420 SkScalar noise = noise2D(channel, paintingData, stitchData, noiseVector);