| OLD | NEW |
| 1 | 1 |
| 2 #include "SkBitmap.h" | 2 #include "SkBitmap.h" |
| 3 #include "SkTableColorFilter.h" | 3 #include "SkTableColorFilter.h" |
| 4 #include "SkColorPriv.h" | 4 #include "SkColorPriv.h" |
| 5 #include "SkFlattenableBuffers.h" | 5 #include "SkFlattenableBuffers.h" |
| 6 #include "SkUnPreMultiply.h" | 6 #include "SkUnPreMultiply.h" |
| 7 #include "SkString.h" | 7 #include "SkString.h" |
| 8 | 8 |
| 9 class SkTable_ColorFilter : public SkColorFilter { | 9 class SkTable_ColorFilter : public SkColorFilter { |
| 10 public: | 10 public: |
| (...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 265 | 265 |
| 266 class GLColorTableEffect : public GrGLEffect { | 266 class GLColorTableEffect : public GrGLEffect { |
| 267 public: | 267 public: |
| 268 GLColorTableEffect(const GrBackendEffectFactory&, const GrDrawEffect&); | 268 GLColorTableEffect(const GrBackendEffectFactory&, const GrDrawEffect&); |
| 269 | 269 |
| 270 virtual void emitCode(GrGLShaderBuilder*, | 270 virtual void emitCode(GrGLShaderBuilder*, |
| 271 const GrDrawEffect&, | 271 const GrDrawEffect&, |
| 272 EffectKey, | 272 EffectKey, |
| 273 const char* outputColor, | 273 const char* outputColor, |
| 274 const char* inputColor, | 274 const char* inputColor, |
| 275 const TransformedCoordsArray&, |
| 275 const TextureSamplerArray&) SK_OVERRIDE; | 276 const TextureSamplerArray&) SK_OVERRIDE; |
| 276 | 277 |
| 277 virtual void setData(const GrGLUniformManager&, const GrDrawEffect&) SK_OVER
RIDE {} | 278 virtual void setData(const GrGLUniformManager&, const GrDrawEffect&) SK_OVER
RIDE {} |
| 278 | 279 |
| 279 static EffectKey GenKey(const GrDrawEffect&, const GrGLCaps&); | 280 static EffectKey GenKey(const GrDrawEffect&, const GrGLCaps&); |
| 280 | 281 |
| 281 private: | 282 private: |
| 282 | 283 |
| 283 typedef GrGLEffect INHERITED; | 284 typedef GrGLEffect INHERITED; |
| 284 }; | 285 }; |
| 285 | 286 |
| 286 GLColorTableEffect::GLColorTableEffect(const GrBackendEffectFactory& factory, co
nst GrDrawEffect&) | 287 GLColorTableEffect::GLColorTableEffect(const GrBackendEffectFactory& factory, co
nst GrDrawEffect&) |
| 287 : INHERITED(factory) { | 288 : INHERITED(factory) { |
| 288 } | 289 } |
| 289 | 290 |
| 290 void GLColorTableEffect::emitCode(GrGLShaderBuilder* builder, | 291 void GLColorTableEffect::emitCode(GrGLShaderBuilder* builder, |
| 291 const GrDrawEffect&, | 292 const GrDrawEffect&, |
| 292 EffectKey, | 293 EffectKey, |
| 293 const char* outputColor, | 294 const char* outputColor, |
| 294 const char* inputColor, | 295 const char* inputColor, |
| 296 const TransformedCoordsArray&, |
| 295 const TextureSamplerArray& samplers) { | 297 const TextureSamplerArray& samplers) { |
| 296 | 298 |
| 297 static const float kColorScaleFactor = 255.0f / 256.0f; | 299 static const float kColorScaleFactor = 255.0f / 256.0f; |
| 298 static const float kColorOffsetFactor = 1.0f / 512.0f; | 300 static const float kColorOffsetFactor = 1.0f / 512.0f; |
| 299 if (NULL == inputColor) { | 301 if (NULL == inputColor) { |
| 300 // the input color is solid white (all ones). | 302 // the input color is solid white (all ones). |
| 301 static const float kMaxValue = kColorScaleFactor + kColorOffsetFactor; | 303 static const float kMaxValue = kColorScaleFactor + kColorOffsetFactor; |
| 302 builder->fsCodeAppendf("\t\tvec4 coord = vec4(%f, %f, %f, %f);\n", | 304 builder->fsCodeAppendf("\t\tvec4 coord = vec4(%f, %f, %f, %f);\n", |
| 303 kMaxValue, kMaxValue, kMaxValue, kMaxValue); | 305 kMaxValue, kMaxValue, kMaxValue, kMaxValue); |
| 304 | 306 |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 422 SkColorFilter* SkTableColorFilter::CreateARGB(const uint8_t tableA[256], | 424 SkColorFilter* SkTableColorFilter::CreateARGB(const uint8_t tableA[256], |
| 423 const uint8_t tableR[256], | 425 const uint8_t tableR[256], |
| 424 const uint8_t tableG[256], | 426 const uint8_t tableG[256], |
| 425 const uint8_t tableB[256]) { | 427 const uint8_t tableB[256]) { |
| 426 return SkNEW_ARGS(SkTable_ColorFilter, (tableA, tableR, tableG, tableB)); | 428 return SkNEW_ARGS(SkTable_ColorFilter, (tableA, tableR, tableG, tableB)); |
| 427 } | 429 } |
| 428 | 430 |
| 429 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter) | 431 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter) |
| 430 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter) | 432 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter) |
| 431 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 433 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
| OLD | NEW |