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 GrGLSLPrimitiveProcessor_DEFINED | 8 #ifndef GrGLSLPrimitiveProcessor_DEFINED |
9 #define GrGLSLPrimitiveProcessor_DEFINED | 9 #define GrGLSLPrimitiveProcessor_DEFINED |
10 | 10 |
(...skipping 25 matching lines...) Expand all Loading... |
36 struct EmitArgs { | 36 struct EmitArgs { |
37 EmitArgs(GrGLSLVertexBuilder* vertBuilder, | 37 EmitArgs(GrGLSLVertexBuilder* vertBuilder, |
38 GrGLSLPPFragmentBuilder* fragBuilder, | 38 GrGLSLPPFragmentBuilder* fragBuilder, |
39 GrGLSLVaryingHandler* varyingHandler, | 39 GrGLSLVaryingHandler* varyingHandler, |
40 GrGLSLUniformHandler* uniformHandler, | 40 GrGLSLUniformHandler* uniformHandler, |
41 const GrGLSLCaps* caps, | 41 const GrGLSLCaps* caps, |
42 const GrPrimitiveProcessor& gp, | 42 const GrPrimitiveProcessor& gp, |
43 const char* outputColor, | 43 const char* outputColor, |
44 const char* outputCoverage, | 44 const char* outputCoverage, |
45 const SamplerArray& texSamplers, | 45 const SamplerArray& texSamplers, |
| 46 const SamplerArray& bufferSamplers, |
46 const TransformsIn& transformsIn, | 47 const TransformsIn& transformsIn, |
47 TransformsOut* transformsOut) | 48 TransformsOut* transformsOut) |
48 : fVertBuilder(vertBuilder) | 49 : fVertBuilder(vertBuilder) |
49 , fFragBuilder(fragBuilder) | 50 , fFragBuilder(fragBuilder) |
50 , fVaryingHandler(varyingHandler) | 51 , fVaryingHandler(varyingHandler) |
51 , fUniformHandler(uniformHandler) | 52 , fUniformHandler(uniformHandler) |
52 , fGLSLCaps(caps) | 53 , fGLSLCaps(caps) |
53 , fGP(gp) | 54 , fGP(gp) |
54 , fOutputColor(outputColor) | 55 , fOutputColor(outputColor) |
55 , fOutputCoverage(outputCoverage) | 56 , fOutputCoverage(outputCoverage) |
56 , fTexSamplers(texSamplers) | 57 , fTexSamplers(texSamplers) |
| 58 , fBufferSamplers(bufferSamplers) |
57 , fTransformsIn(transformsIn) | 59 , fTransformsIn(transformsIn) |
58 , fTransformsOut(transformsOut) {} | 60 , fTransformsOut(transformsOut) {} |
59 GrGLSLVertexBuilder* fVertBuilder; | 61 GrGLSLVertexBuilder* fVertBuilder; |
60 GrGLSLPPFragmentBuilder* fFragBuilder; | 62 GrGLSLPPFragmentBuilder* fFragBuilder; |
61 GrGLSLVaryingHandler* fVaryingHandler; | 63 GrGLSLVaryingHandler* fVaryingHandler; |
62 GrGLSLUniformHandler* fUniformHandler; | 64 GrGLSLUniformHandler* fUniformHandler; |
63 const GrGLSLCaps* fGLSLCaps; | 65 const GrGLSLCaps* fGLSLCaps; |
64 const GrPrimitiveProcessor& fGP; | 66 const GrPrimitiveProcessor& fGP; |
65 const char* fOutputColor; | 67 const char* fOutputColor; |
66 const char* fOutputCoverage; | 68 const char* fOutputCoverage; |
67 const SamplerArray& fTexSamplers; | 69 const SamplerArray& fTexSamplers; |
| 70 const SamplerArray& fBufferSamplers; |
68 const TransformsIn& fTransformsIn; | 71 const TransformsIn& fTransformsIn; |
69 TransformsOut* fTransformsOut; | 72 TransformsOut* fTransformsOut; |
70 }; | 73 }; |
71 | 74 |
72 /** | 75 /** |
73 * This is similar to emitCode() in the base class, except it takes a full s
hader builder. | 76 * This is similar to emitCode() in the base class, except it takes a full s
hader builder. |
74 * This allows the effect subclass to emit vertex code. | 77 * This allows the effect subclass to emit vertex code. |
75 */ | 78 */ |
76 virtual void emitCode(EmitArgs&) = 0; | 79 virtual void emitCode(EmitArgs&) = 0; |
77 | 80 |
(...skipping 23 matching lines...) Expand all Loading... |
101 Transform() : fType(kVoid_GrSLType) { fCurrentValue = SkMatrix::InvalidM
atrix(); } | 104 Transform() : fType(kVoid_GrSLType) { fCurrentValue = SkMatrix::InvalidM
atrix(); } |
102 UniformHandle fHandle; | 105 UniformHandle fHandle; |
103 SkMatrix fCurrentValue; | 106 SkMatrix fCurrentValue; |
104 GrSLType fType; | 107 GrSLType fType; |
105 }; | 108 }; |
106 | 109 |
107 SkSTArray<8, SkSTArray<2, Transform, true> > fInstalledTransforms; | 110 SkSTArray<8, SkSTArray<2, Transform, true> > fInstalledTransforms; |
108 }; | 111 }; |
109 | 112 |
110 #endif | 113 #endif |
OLD | NEW |