| Index: src/gpu/gl/GrGLGeometryProcessor.h
|
| diff --git a/src/gpu/gl/GrGLGeometryProcessor.h b/src/gpu/gl/GrGLGeometryProcessor.h
|
| index d057154c6beec8c97e80f6dee1bfd82b1a2f27b7..b879e12dacc84f566a96fa3c02bd9c04b5454650 100644
|
| --- a/src/gpu/gl/GrGLGeometryProcessor.h
|
| +++ b/src/gpu/gl/GrGLGeometryProcessor.h
|
| @@ -8,45 +8,32 @@
|
| #ifndef GrGLGeometryProcessor_DEFINED
|
| #define GrGLGeometryProcessor_DEFINED
|
|
|
| -#include "GrGLEffect.h"
|
| +#include "GrGLProcessor.h"
|
|
|
| /**
|
| * If a GL effect needs a GrGLFullShaderBuilder* object to emit vertex code, then it must inherit
|
| * from this class. Since paths don't have vertices, this class is only meant to be used internally
|
| * by skia, for special cases.
|
| */
|
| -class GrGLGeometryProcessor : public GrGLEffect {
|
| +class GrGLGeometryProcessor : public GrGLProcessor {
|
| public:
|
| - GrGLGeometryProcessor(const GrBackendEffectFactory& factory)
|
| - : INHERITED(factory) { fIsVertexEffect = true; }
|
| + GrGLGeometryProcessor(const GrBackendProcessorFactory& factory)
|
| + : INHERITED(factory) {}
|
|
|
| /**
|
| * This is similar to emitCode() in the base class, except it takes a full shader builder.
|
| * This allows the effect subclass to emit vertex code.
|
| */
|
| virtual void emitCode(GrGLFullProgramBuilder* builder,
|
| - const GrEffect& effect,
|
| - const GrEffectKey& key,
|
| + const GrGeometryProcessor& geometryProcessor,
|
| + const GrProcessorKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray& coords,
|
| const TextureSamplerArray& samplers) = 0;
|
| - /**
|
| - * Provide a default override for base class's emitCode() function.
|
| - */
|
| - virtual void emitCode(GrGLProgramBuilder* builder,
|
| - const GrEffect& effect,
|
| - const GrEffectKey& key,
|
| - const char* outputColor,
|
| - const char* inputColor,
|
| - const TransformedCoordsArray& coords,
|
| - const TextureSamplerArray& samplers) SK_OVERRIDE {
|
| - SkFAIL("GrGLGeometryProcessor requires GrGLFullProgramBuilder* overload for emitCode().");
|
| - }
|
| -
|
|
|
| private:
|
| - typedef GrGLEffect INHERITED;
|
| + typedef GrGLProcessor INHERITED;
|
| };
|
|
|
| #endif
|
|
|