OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "SkDither.h" | 8 #include "SkDither.h" |
9 #include "SkPerlinNoiseShader2.h" | 9 #include "SkPerlinNoiseShader2.h" |
10 #include "SkColorFilter.h" | 10 #include "SkColorFilter.h" |
(...skipping 739 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
750 kNone_SkFilterQuality); | 750 kNone_SkFilterQuality); |
751 } | 751 } |
752 | 752 |
753 GrGLPerlinNoise2::GrGLPerlinNoise2(const GrProcessor& processor) | 753 GrGLPerlinNoise2::GrGLPerlinNoise2(const GrProcessor& processor) |
754 : fType(processor.cast<GrPerlinNoise2Effect>().type()) | 754 : fType(processor.cast<GrPerlinNoise2Effect>().type()) |
755 , fStitchTiles(processor.cast<GrPerlinNoise2Effect>().stitchTiles()) | 755 , fStitchTiles(processor.cast<GrPerlinNoise2Effect>().stitchTiles()) |
756 , fNumOctaves(processor.cast<GrPerlinNoise2Effect>().numOctaves()) { | 756 , fNumOctaves(processor.cast<GrPerlinNoise2Effect>().numOctaves()) { |
757 } | 757 } |
758 | 758 |
759 void GrGLPerlinNoise2::emitCode(EmitArgs& args) { | 759 void GrGLPerlinNoise2::emitCode(EmitArgs& args) { |
760 GrGLSLFragmentBuilder* fsBuilder = args.fBuilder->getFragmentShaderBuilder()
; | 760 GrGLSLFragmentBuilder* fsBuilder = args.fFragBuilder; |
761 SkString vCoords = fsBuilder->ensureFSCoords2D(args.fCoords, 0); | 761 SkString vCoords = fsBuilder->ensureFSCoords2D(args.fCoords, 0); |
762 | 762 |
763 fBaseFrequencyUni = args.fBuilder->addUniform(GrGLSLProgramBuilder::kFragmen
t_Visibility, | 763 fBaseFrequencyUni = args.fBuilder->addUniform(GrGLSLProgramBuilder::kFragmen
t_Visibility, |
764 kVec2f_GrSLType, kDefault_GrSLPrecis
ion, | 764 kVec2f_GrSLType, kDefault_GrSLPrecis
ion, |
765 "baseFrequency"); | 765 "baseFrequency"); |
766 const char* baseFrequencyUni = args.fBuilder->getUniformCStr(fBaseFrequencyU
ni); | 766 const char* baseFrequencyUni = args.fBuilder->getUniformCStr(fBaseFrequencyU
ni); |
767 | 767 |
768 const char* stitchDataUni = nullptr; | 768 const char* stitchDataUni = nullptr; |
769 if (fStitchTiles) { | 769 if (fStitchTiles) { |
770 fStitchDataUni = args.fBuilder->addUniform(GrGLSLProgramBuilder::kFragme
nt_Visibility, | 770 fStitchDataUni = args.fBuilder->addUniform(GrGLSLProgramBuilder::kFragme
nt_Visibility, |
(...skipping 392 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1163 return shader->asFragmentProcessor(d->fContext, | 1163 return shader->asFragmentProcessor(d->fContext, |
1164 GrTest::TestMatrix(d->fRandom), nullptr, | 1164 GrTest::TestMatrix(d->fRandom), nullptr, |
1165 kNone_SkFilterQuality); | 1165 kNone_SkFilterQuality); |
1166 } | 1166 } |
1167 | 1167 |
1168 GrGLImprovedPerlinNoise::GrGLImprovedPerlinNoise(const GrProcessor& processor) | 1168 GrGLImprovedPerlinNoise::GrGLImprovedPerlinNoise(const GrProcessor& processor) |
1169 : fZ(processor.cast<GrImprovedPerlinNoiseEffect>().z()) { | 1169 : fZ(processor.cast<GrImprovedPerlinNoiseEffect>().z()) { |
1170 } | 1170 } |
1171 | 1171 |
1172 void GrGLImprovedPerlinNoise::emitCode(EmitArgs& args) { | 1172 void GrGLImprovedPerlinNoise::emitCode(EmitArgs& args) { |
1173 GrGLSLFragmentBuilder* fsBuilder = args.fBuilder->getFragmentShaderBuilder()
; | 1173 GrGLSLFragmentBuilder* fsBuilder = args.fFragBuilder; |
1174 SkString vCoords = fsBuilder->ensureFSCoords2D(args.fCoords, 0); | 1174 SkString vCoords = fsBuilder->ensureFSCoords2D(args.fCoords, 0); |
1175 | 1175 |
1176 fBaseFrequencyUni = args.fBuilder->addUniform(GrGLSLProgramBuilder::kFragmen
t_Visibility, | 1176 fBaseFrequencyUni = args.fBuilder->addUniform(GrGLSLProgramBuilder::kFragmen
t_Visibility, |
1177 kVec2f_GrSLType, kDefault_GrSLPrecis
ion, | 1177 kVec2f_GrSLType, kDefault_GrSLPrecis
ion, |
1178 "baseFrequency"); | 1178 "baseFrequency"); |
1179 const char* baseFrequencyUni = args.fBuilder->getUniformCStr(fBaseFrequencyU
ni); | 1179 const char* baseFrequencyUni = args.fBuilder->getUniformCStr(fBaseFrequencyU
ni); |
1180 | 1180 |
1181 fOctavesUni = args.fBuilder->addUniform(GrGLSLProgramBuilder::kFragment_Visi
bility, | 1181 fOctavesUni = args.fBuilder->addUniform(GrGLSLProgramBuilder::kFragment_Visi
bility, |
1182 kFloat_GrSLType, kDefault_GrSLPrecision, | 1182 kFloat_GrSLType, kDefault_GrSLPrecision, |
1183 "octaves"); | 1183 "octaves"); |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1427 str->append(" seed: "); | 1427 str->append(" seed: "); |
1428 str->appendScalar(fSeed); | 1428 str->appendScalar(fSeed); |
1429 str->append(" stitch tiles: "); | 1429 str->append(" stitch tiles: "); |
1430 str->append(fStitchTiles ? "true " : "false "); | 1430 str->append(fStitchTiles ? "true " : "false "); |
1431 | 1431 |
1432 this->INHERITED::toString(str); | 1432 this->INHERITED::toString(str); |
1433 | 1433 |
1434 str->append(")"); | 1434 str->append(")"); |
1435 } | 1435 } |
1436 #endif | 1436 #endif |
OLD | NEW |