Home | History | Annotate | Download | only in glsl
      1 /*
      2  * Copyright 2015 Google Inc.
      3  *
      4  * Use of this source code is governed by a BSD-style license that can be
      5  * found in the LICENSE file.
      6  */
      7 
      8 #ifndef GrGLBlend_DEFINED
      9 #define GrGLBlend_DEFINED
     10 
     11 #include "SkBlendMode.h"
     12 #include "SkRegion.h"
     13 
     14 class GrGLSLFragmentBuilder;
     15 
     16 namespace GrGLSLBlend {
     17     /*
     18      * Appends GLSL code to fsBuilder that assigns a specified blend of the srcColor and dstColor
     19      * variables to the outColor variable.
     20      */
     21     void AppendMode(GrGLSLFragmentBuilder* fsBuilder, const char* srcColor,
     22                     const char* dstColor, const char* outColor, SkBlendMode mode);
     23 
     24     void AppendRegionOp(GrGLSLFragmentBuilder* fsBuilder, const char* srcColor,
     25                         const char* dstColor, const char* outColor, SkRegion::Op regionOp);
     26 };
     27 
     28 #endif
     29