Index: src/gpu/gl/GrGLPrimitiveProcessor.h |
diff --git a/src/gpu/gl/GrGLPrimitiveProcessor.h b/src/gpu/gl/GrGLPrimitiveProcessor.h |
deleted file mode 100644 |
index 0f3c42e52521f2f1c368ea0a7e557f30d521a20d..0000000000000000000000000000000000000000 |
--- a/src/gpu/gl/GrGLPrimitiveProcessor.h |
+++ /dev/null |
@@ -1,92 +0,0 @@ |
-/* |
- * Copyright 2013 Google Inc. |
- * |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-#ifndef GrGLPrimitiveProcessor_DEFINED |
-#define GrGLPrimitiveProcessor_DEFINED |
- |
-#include "GrPrimitiveProcessor.h" |
-#include "glsl/GrGLSLProcessorTypes.h" |
-#include "glsl/GrGLSLProgramDataManager.h" |
-#include "glsl/GrGLSLTextureSampler.h" |
- |
-class GrBatchTracker; |
-class GrPrimitiveProcessor; |
-class GrGLSLGPBuilder; |
- |
-class GrGLPrimitiveProcessor { |
-public: |
- virtual ~GrGLPrimitiveProcessor() {} |
- |
- typedef GrGLSLProgramDataManager::UniformHandle UniformHandle; |
- typedef GrGLSLTextureSampler::TextureSamplerArray TextureSamplerArray; |
- |
- typedef SkSTArray<2, const GrCoordTransform*, true> ProcCoords; |
- typedef SkSTArray<8, ProcCoords> TransformsIn; |
- typedef SkSTArray<8, GrGLSLTransformedCoordsArray> TransformsOut; |
- |
- struct EmitArgs { |
- EmitArgs(GrGLSLGPBuilder* pb, |
- const GrPrimitiveProcessor& gp, |
- const char* outputColor, |
- const char* outputCoverage, |
- const TextureSamplerArray& samplers, |
- const TransformsIn& transformsIn, |
- TransformsOut* transformsOut) |
- : fPB(pb) |
- , fGP(gp) |
- , fOutputColor(outputColor) |
- , fOutputCoverage(outputCoverage) |
- , fSamplers(samplers) |
- , fTransformsIn(transformsIn) |
- , fTransformsOut(transformsOut) {} |
- GrGLSLGPBuilder* fPB; |
- const GrPrimitiveProcessor& fGP; |
- const char* fOutputColor; |
- const char* fOutputCoverage; |
- const TextureSamplerArray& fSamplers; |
- const TransformsIn& fTransformsIn; |
- TransformsOut* fTransformsOut; |
- }; |
- |
- /** |
- * 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(EmitArgs&) = 0; |
- |
- |
- /** A GrGLPrimitiveProcessor instance can be reused with any GrGLPrimitiveProcessor that |
- produces the same stage key; this function reads data from a GrGLPrimitiveProcessor and |
- uploads any uniform variables required by the shaders created in emitCode(). The |
- GrPrimitiveProcessor parameter is guaranteed to be of the same type that created this |
- GrGLPrimitiveProcessor and to have an identical processor key as the one that created this |
- GrGLPrimitiveProcessor. */ |
- virtual void setData(const GrGLSLProgramDataManager&, const GrPrimitiveProcessor&) = 0; |
- |
- static SkMatrix GetTransformMatrix(const SkMatrix& localMatrix, const GrCoordTransform&); |
- |
- virtual void setTransformData(const GrPrimitiveProcessor&, |
- const GrGLSLProgramDataManager& pdman, |
- int index, |
- const SkTArray<const GrCoordTransform*, true>& transforms) = 0; |
- |
-protected: |
- void setupUniformColor(GrGLSLGPBuilder* pb, |
- const char* outputName, |
- UniformHandle* colorUniform); |
- |
- struct Transform { |
- Transform() : fType(kVoid_GrSLType) { fCurrentValue = SkMatrix::InvalidMatrix(); } |
- UniformHandle fHandle; |
- SkMatrix fCurrentValue; |
- GrSLType fType; |
- }; |
- |
- SkSTArray<8, SkSTArray<2, Transform, true> > fInstalledTransforms; |
-}; |
- |
-#endif |