|  |  | 
|  | /* | 
|  | * Copyright 2013 Google Inc. | 
|  | * | 
|  | * Use of this source code is governed by a BSD-style license that can be | 
|  | * found in the LICENSE file. | 
|  | */ | 
|  |  | 
|  | #include "GrTypes.h" | 
|  | #include "GrColor.h" | 
|  | #include "GrXferProcessor.h" | 
|  |  | 
|  | #ifndef GrBlend_DEFINED | 
|  | #define GrBlend_DEFINED | 
|  |  | 
|  | static inline bool GrBlendCoeffRefsSrc(GrBlendCoeff coeff) { | 
|  | switch (coeff) { | 
|  | case kSC_GrBlendCoeff: | 
|  | case kISC_GrBlendCoeff: | 
|  | case kSA_GrBlendCoeff: | 
|  | case kISA_GrBlendCoeff: | 
|  | return true; | 
|  | default: | 
|  | return false; | 
|  | } | 
|  | } | 
|  |  | 
|  | static inline bool GrBlendCoeffRefsDst(GrBlendCoeff coeff) { | 
|  | switch (coeff) { | 
|  | case kDC_GrBlendCoeff: | 
|  | case kIDC_GrBlendCoeff: | 
|  | case kDA_GrBlendCoeff: | 
|  | case kIDA_GrBlendCoeff: | 
|  | return true; | 
|  | default: | 
|  | return false; | 
|  | } | 
|  | } | 
|  |  | 
|  | GrColor GrSimplifyBlend(GrBlendCoeff* srcCoeff, | 
|  | GrBlendCoeff* dstCoeff, | 
|  | GrColor srcColor, uint32_t srcCompFlags, | 
|  | GrColor dstColor, uint32_t dstCompFlags, | 
|  | GrColor constantColor); | 
|  |  | 
|  | #endif |