Home | History | Annotate | Download | only in effects

Lines Matching refs:PaintingData

76 struct SkPerlinNoiseShader::PaintingData {
77 PaintingData(const SkISize& tileSize)
84 ~PaintingData()
322 void SkPerlinNoiseShader::initPaint(PaintingData& paintingData)
324 paintingData.init(fSeed);
327 paintingData.fBaseFrequency.set(fBaseFrequencyX, fBaseFrequencyY);
330 paintingData.stitch();
338 fPaintingData = SkNEW_ARGS(PaintingData, (fTileSize));
352 SkScalar SkPerlinNoiseShader::noise2D(int channel, const PaintingData& paintingData,
378 paintingData.fLatticeSelector[noiseX.noisePositionIntegerValue] +
381 paintingData.fLatticeSelector[(noiseX.noisePositionIntegerValue + 1) & kBlockMask] +
388 u = paintingData.fGradient[channel][latticeIndex & kBlockMask].dot(fractionValue);
390 v = paintingData.fGradient[channel][nextLatticeIndex & kBlockMask].dot(fractionValue);
393 v = paintingData.fGradient[channel][(nextLatticeIndex + 1) & kBlockMask].dot(fractionValue);
395 u = paintingData.fGradient[channel][(latticeIndex + 1) & kBlockMask].dot(fractionValue);
401 int channel, const PaintingData& paintingData, StitchData& stitchData, const SkPoint& point)
405 stitchData = paintingData.fStitchDataInit;
408 SkPoint noiseVector(SkPoint::Make(SkScalarMul(point.x(), paintingData.fBaseFrequency.fX),
409 SkScalarMul(point.y(), paintingData.fBaseFrequency.fY)));
412 SkScalar noise = noise2D(channel, paintingData, stitchData, noiseVector);