OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 The Android Open Source Project | 2 * Copyright 2012 The Android Open Source Project |
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 "SkLightingImageFilter.h" | 8 #include "SkLightingImageFilter.h" |
9 #include "SkBitmap.h" | 9 #include "SkBitmap.h" |
10 #include "SkColorPriv.h" | 10 #include "SkColorPriv.h" |
(...skipping 1212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1223 | 1223 |
1224 } | 1224 } |
1225 | 1225 |
1226 class GrGLLightingEffect : public GrGLFragmentProcessor { | 1226 class GrGLLightingEffect : public GrGLFragmentProcessor { |
1227 public: | 1227 public: |
1228 GrGLLightingEffect(const GrBackendProcessorFactory&, const GrProcessor&); | 1228 GrGLLightingEffect(const GrBackendProcessorFactory&, const GrProcessor&); |
1229 virtual ~GrGLLightingEffect(); | 1229 virtual ~GrGLLightingEffect(); |
1230 | 1230 |
1231 virtual void emitCode(GrGLFPBuilder*, | 1231 virtual void emitCode(GrGLFPBuilder*, |
1232 const GrFragmentProcessor&, | 1232 const GrFragmentProcessor&, |
1233 const GrProcessorKey&, | |
1234 const char* outputColor, | 1233 const char* outputColor, |
1235 const char* inputColor, | 1234 const char* inputColor, |
1236 const TransformedCoordsArray&, | 1235 const TransformedCoordsArray&, |
1237 const TextureSamplerArray&) SK_OVERRIDE; | 1236 const TextureSamplerArray&) SK_OVERRIDE; |
1238 | 1237 |
1239 static inline void GenKey(const GrProcessor&, const GrGLCaps&, GrProcessorKe
yBuilder* b); | 1238 static inline void GenKey(const GrProcessor&, const GrGLCaps&, GrProcessorKe
yBuilder* b); |
1240 | 1239 |
1241 /** | 1240 /** |
1242 * Subclasses of GrGLLightingEffect must call INHERITED::setData(); | 1241 * Subclasses of GrGLLightingEffect must call INHERITED::setData(); |
1243 */ | 1242 */ |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1355 const GrLightingEffect& m = fp.cast<GrLightingEffect>(); | 1354 const GrLightingEffect& m = fp.cast<GrLightingEffect>(); |
1356 fLight = m.light()->createGLLight(); | 1355 fLight = m.light()->createGLLight(); |
1357 } | 1356 } |
1358 | 1357 |
1359 GrGLLightingEffect::~GrGLLightingEffect() { | 1358 GrGLLightingEffect::~GrGLLightingEffect() { |
1360 delete fLight; | 1359 delete fLight; |
1361 } | 1360 } |
1362 | 1361 |
1363 void GrGLLightingEffect::emitCode(GrGLFPBuilder* builder, | 1362 void GrGLLightingEffect::emitCode(GrGLFPBuilder* builder, |
1364 const GrFragmentProcessor&, | 1363 const GrFragmentProcessor&, |
1365 const GrProcessorKey& key, | |
1366 const char* outputColor, | 1364 const char* outputColor, |
1367 const char* inputColor, | 1365 const char* inputColor, |
1368 const TransformedCoordsArray& coords, | 1366 const TransformedCoordsArray& coords, |
1369 const TextureSamplerArray& samplers) { | 1367 const TextureSamplerArray& samplers) { |
1370 fImageIncrementUni = builder->addUniform(GrGLProgramBuilder::kFragment_Visib
ility, | 1368 fImageIncrementUni = builder->addUniform(GrGLProgramBuilder::kFragment_Visib
ility, |
1371 kVec2f_GrSLType, | 1369 kVec2f_GrSLType, |
1372 "ImageIncrement"); | 1370 "ImageIncrement"); |
1373 fSurfaceScaleUni = builder->addUniform(GrGLProgramBuilder::kFragment_Visibil
ity, | 1371 fSurfaceScaleUni = builder->addUniform(GrGLProgramBuilder::kFragment_Visibil
ity, |
1374 kFloat_GrSLType, | 1372 kFloat_GrSLType, |
1375 "SurfaceScale"); | 1373 "SurfaceScale"); |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1718 | 1716 |
1719 fsBuilder->codeAppendf("%s(%s)", fLightColorFunc.c_str(), surfaceToLight); | 1717 fsBuilder->codeAppendf("%s(%s)", fLightColorFunc.c_str(), surfaceToLight); |
1720 } | 1718 } |
1721 | 1719 |
1722 #endif | 1720 #endif |
1723 | 1721 |
1724 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkLightingImageFilter) | 1722 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkLightingImageFilter) |
1725 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDiffuseLightingImageFilter) | 1723 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDiffuseLightingImageFilter) |
1726 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkSpecularLightingImageFilter) | 1724 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkSpecularLightingImageFilter) |
1727 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 1725 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
OLD | NEW |