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 "SkReadBuffer.h" | 5 #include "SkReadBuffer.h" |
6 #include "SkWriteBuffer.h" | 6 #include "SkWriteBuffer.h" |
7 #include "SkUnPreMultiply.h" | 7 #include "SkUnPreMultiply.h" |
8 #include "SkString.h" | 8 #include "SkString.h" |
9 | 9 |
10 class SkTable_ColorFilter : public SkColorFilter { | 10 class SkTable_ColorFilter : public SkColorFilter { |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 | 307 |
308 GrTextureAccess fTextureAccess; | 308 GrTextureAccess fTextureAccess; |
309 unsigned fFlags; // currently not used in shader code, just to assist | 309 unsigned fFlags; // currently not used in shader code, just to assist |
310 // getConstantColorComponents(). | 310 // getConstantColorComponents(). |
311 | 311 |
312 typedef GrEffect INHERITED; | 312 typedef GrEffect INHERITED; |
313 }; | 313 }; |
314 | 314 |
315 class GLColorTableEffect : public GrGLEffect { | 315 class GLColorTableEffect : public GrGLEffect { |
316 public: | 316 public: |
317 GLColorTableEffect(const GrBackendEffectFactory&, const GrEffect&); | 317 GLColorTableEffect(const GrBackendEffectFactory&, const GrDrawEffect&); |
318 | 318 |
319 virtual void emitCode(GrGLProgramBuilder*, | 319 virtual void emitCode(GrGLProgramBuilder*, |
320 const GrEffect&, | 320 const GrDrawEffect&, |
321 const GrEffectKey&, | 321 const GrEffectKey&, |
322 const char* outputColor, | 322 const char* outputColor, |
323 const char* inputColor, | 323 const char* inputColor, |
324 const TransformedCoordsArray&, | 324 const TransformedCoordsArray&, |
325 const TextureSamplerArray&) SK_OVERRIDE; | 325 const TextureSamplerArray&) SK_OVERRIDE; |
326 | 326 |
327 virtual void setData(const GrGLProgramDataManager&, const GrEffect&) SK_OVER
RIDE {} | 327 virtual void setData(const GrGLProgramDataManager&, const GrDrawEffect&) SK_
OVERRIDE {} |
328 | 328 |
329 static void GenKey(const GrEffect&, const GrGLCaps&, GrEffectKeyBuilder* b)
{} | 329 static void GenKey(const GrDrawEffect&, const GrGLCaps&, GrEffectKeyBuilder*
b) {} |
330 | 330 |
331 private: | 331 private: |
332 | 332 |
333 typedef GrGLEffect INHERITED; | 333 typedef GrGLEffect INHERITED; |
334 }; | 334 }; |
335 | 335 |
336 GLColorTableEffect::GLColorTableEffect(const GrBackendEffectFactory& factory, co
nst GrEffect&) | 336 GLColorTableEffect::GLColorTableEffect(const GrBackendEffectFactory& factory, co
nst GrDrawEffect&) |
337 : INHERITED(factory) { | 337 : INHERITED(factory) { |
338 } | 338 } |
339 | 339 |
340 void GLColorTableEffect::emitCode(GrGLProgramBuilder* builder, | 340 void GLColorTableEffect::emitCode(GrGLProgramBuilder* builder, |
341 const GrEffect&, | 341 const GrDrawEffect&, |
342 const GrEffectKey&, | 342 const GrEffectKey&, |
343 const char* outputColor, | 343 const char* outputColor, |
344 const char* inputColor, | 344 const char* inputColor, |
345 const TransformedCoordsArray&, | 345 const TransformedCoordsArray&, |
346 const TextureSamplerArray& samplers) { | 346 const TextureSamplerArray& samplers) { |
347 | 347 |
348 static const float kColorScaleFactor = 255.0f / 256.0f; | 348 static const float kColorScaleFactor = 255.0f / 256.0f; |
349 static const float kColorOffsetFactor = 1.0f / 512.0f; | 349 static const float kColorOffsetFactor = 1.0f / 512.0f; |
350 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); | 350 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); |
351 if (NULL == inputColor) { | 351 if (NULL == inputColor) { |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
470 SkColorFilter* SkTableColorFilter::CreateARGB(const uint8_t tableA[256], | 470 SkColorFilter* SkTableColorFilter::CreateARGB(const uint8_t tableA[256], |
471 const uint8_t tableR[256], | 471 const uint8_t tableR[256], |
472 const uint8_t tableG[256], | 472 const uint8_t tableG[256], |
473 const uint8_t tableB[256]) { | 473 const uint8_t tableB[256]) { |
474 return SkNEW_ARGS(SkTable_ColorFilter, (tableA, tableR, tableG, tableB)); | 474 return SkNEW_ARGS(SkTable_ColorFilter, (tableA, tableR, tableG, tableB)); |
475 } | 475 } |
476 | 476 |
477 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter) | 477 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter) |
478 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter) | 478 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter) |
479 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 479 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
OLD | NEW |