| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright 2013 Google Inc. |   2  * Copyright 2013 Google Inc. | 
|   3  * |   3  * | 
|   4  * Use of this source code is governed by a BSD-style license that can be |   4  * Use of this source code is governed by a BSD-style license that can be | 
|   5  * found in the LICENSE file. |   5  * found in the LICENSE file. | 
|   6  */ |   6  */ | 
|   7  |   7  | 
|   8 #ifndef GrGLPathProcessor_DEFINED |   8 #ifndef GrGLPathProcessor_DEFINED | 
|   9 #define GrGLPathProcessor_DEFINED |   9 #define GrGLPathProcessor_DEFINED | 
|  10  |  10  | 
|  11 #include "GrGLPrimitiveProcessor.h" |  11 #include "GrGLPrimitiveProcessor.h" | 
|  12  |  12  | 
|  13 class GrPathProcessor; |  13 class GrPathProcessor; | 
|  14 class GrGLPathRendering; |  14 class GrGLPathRendering; | 
|  15 class GrGLGpu; |  15 class GrGLGpu; | 
|  16 class GrGLPathProgramDataManager; |  | 
|  17  |  16  | 
|  18 class GrGLPathProcessor : public GrGLPrimitiveProcessor { |  17 class GrGLPathProcessor : public GrGLPrimitiveProcessor { | 
|  19 public: |  18 public: | 
|  20     GrGLPathProcessor(); |  19     GrGLPathProcessor(); | 
|  21  |  20  | 
|  22     static void GenKey(const GrPathProcessor&, |  21     static void GenKey(const GrPathProcessor&, | 
|  23                        const GrGLSLCaps&, |  22                        const GrGLSLCaps&, | 
|  24                        GrProcessorKeyBuilder* b); |  23                        GrProcessorKeyBuilder* b); | 
|  25  |  24  | 
|  26     void emitCode(EmitArgs&) override; |  25     void emitCode(EmitArgs&) override; | 
|  27  |  26  | 
|  28     void emitTransforms(GrGLGPBuilder*, const TransformsIn&, TransformsOut*); |  27     void emitTransforms(GrGLGPBuilder*, const TransformsIn&, TransformsOut*); | 
|  29  |  28  | 
|  30     void bindSeparableVaryings(GrGLGpu* gpu, GrGLuint programID); |  | 
|  31     void resolveSeparableVaryings(GrGLGpu* gpu, GrGLuint programId); |  | 
|  32  |  | 
|  33     void setData(const GrGLProgramDataManager&, const GrPrimitiveProcessor&) ove
    rride; |  29     void setData(const GrGLProgramDataManager&, const GrPrimitiveProcessor&) ove
    rride; | 
|  34  |  30  | 
|  35     void setTransformData(const GrPrimitiveProcessor&, |  31     void setTransformData(const GrPrimitiveProcessor&, | 
|  36                           const GrGLPathProgramDataManager&, |  32                           const GrGLProgramDataManager&, | 
|  37                           int index, |  33                           int index, | 
|  38                           const SkTArray<const GrCoordTransform*, true>& transfo
    rms); |  34                           const SkTArray<const GrCoordTransform*, true>& transfo
    rms) override; | 
|  39  |  | 
|  40     virtual void didSetData(GrGLPathRendering*) {} |  | 
|  41  |  35  | 
|  42 private: |  36 private: | 
|  43     UniformHandle fColorUniform; |  37     UniformHandle fColorUniform; | 
|  44     GrColor fColor; |  38     GrColor fColor; | 
|  45  |  39  | 
|  46     typedef GrGLPrimitiveProcessor INHERITED; |  40     typedef GrGLPrimitiveProcessor INHERITED; | 
|  47 }; |  41 }; | 
|  48  |  42  | 
|  49 #endif |  43 #endif | 
| OLD | NEW |