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 |