Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(370)

Side by Side Diff: src/gpu/GrOvalRenderer.cpp

Issue 611653002: Cleanup of shader building system (Closed) Base URL: https://skia.googlesource.com/skia.git@solo_gp
Patch Set: more cleanup Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include "GrOvalRenderer.h" 8 #include "GrOvalRenderer.h"
9 9
10 #include "gl/builders/GrGLFullProgramBuilder.h" 10 #include "gl/builders/GrGLSkiaProgramBuilder.h"
11 #include "gl/GrGLProcessor.h" 11 #include "gl/GrGLProcessor.h"
12 #include "gl/GrGLSL.h" 12 #include "gl/GrGLSL.h"
13 #include "gl/GrGLGeometryProcessor.h" 13 #include "gl/GrGLGeometryProcessor.h"
14 #include "GrProcessor.h" 14 #include "GrProcessor.h"
15 #include "GrTBackendProcessorFactory.h" 15 #include "GrTBackendProcessorFactory.h"
16 16
17 #include "GrDrawState.h" 17 #include "GrDrawState.h"
18 #include "GrDrawTarget.h" 18 #include "GrDrawTarget.h"
19 #include "GrGpu.h" 19 #include "GrGpu.h"
20 20
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 90
91 static const char* Name() { return "CircleEdge"; } 91 static const char* Name() { return "CircleEdge"; }
92 92
93 inline bool isStroked() const { return fStroke; } 93 inline bool isStroked() const { return fStroke; }
94 94
95 class GLProcessor : public GrGLGeometryProcessor { 95 class GLProcessor : public GrGLGeometryProcessor {
96 public: 96 public:
97 GLProcessor(const GrBackendProcessorFactory& factory, const GrProcessor& ) 97 GLProcessor(const GrBackendProcessorFactory& factory, const GrProcessor& )
98 : INHERITED (factory) {} 98 : INHERITED (factory) {}
99 99
100 virtual void emitCode(GrGLFullProgramBuilder* builder, 100 virtual void emitCode(GrGLGeometryProcessorProgramBuilder* builder,
101 const GrGeometryProcessor& geometryProcessor, 101 const GrGeometryProcessor& geometryProcessor,
102 const GrProcessorKey& key, 102 const GrProcessorKey& key,
103 const char* outputColor, 103 const char* outputColor,
104 const char* inputColor, 104 const char* inputColor,
105 const TransformedCoordsArray&, 105 const TransformedCoordsArray&,
106 const TextureSamplerArray& samplers) SK_OVERRIDE { 106 const TextureSamplerArray& samplers) SK_OVERRIDE {
107 const CircleEdgeEffect& circleEffect = geometryProcessor.cast<Circle EdgeEffect>(); 107 const CircleEdgeEffect& circleEffect = geometryProcessor.cast<Circle EdgeEffect>();
108 const char *vsName, *fsName; 108 const char *vsName, *fsName;
109 builder->addVarying(kVec4f_GrSLType, "CircleEdge", &vsName, &fsName) ; 109 builder->addVarying(kVec4f_GrSLType, "CircleEdge", &vsName, &fsName) ;
110 110
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 const GrShaderVar& inEllipseOffset() const { return fInEllipseOffset; } 208 const GrShaderVar& inEllipseOffset() const { return fInEllipseOffset; }
209 const GrShaderVar& inEllipseRadii() const { return fInEllipseRadii; } 209 const GrShaderVar& inEllipseRadii() const { return fInEllipseRadii; }
210 210
211 inline bool isStroked() const { return fStroke; } 211 inline bool isStroked() const { return fStroke; }
212 212
213 class GLProcessor : public GrGLGeometryProcessor { 213 class GLProcessor : public GrGLGeometryProcessor {
214 public: 214 public:
215 GLProcessor(const GrBackendProcessorFactory& factory, const GrProcessor& ) 215 GLProcessor(const GrBackendProcessorFactory& factory, const GrProcessor& )
216 : INHERITED (factory) {} 216 : INHERITED (factory) {}
217 217
218 virtual void emitCode(GrGLFullProgramBuilder* builder, 218 virtual void emitCode(GrGLGeometryProcessorProgramBuilder* builder,
219 const GrGeometryProcessor& geometryProcessor, 219 const GrGeometryProcessor& geometryProcessor,
220 const GrProcessorKey& key, 220 const GrProcessorKey& key,
221 const char* outputColor, 221 const char* outputColor,
222 const char* inputColor, 222 const char* inputColor,
223 const TransformedCoordsArray&, 223 const TransformedCoordsArray&,
224 const TextureSamplerArray& samplers) SK_OVERRIDE { 224 const TextureSamplerArray& samplers) SK_OVERRIDE {
225 const EllipseEdgeEffect& ellipseEffect = geometryProcessor.cast<Elli pseEdgeEffect>(); 225 const EllipseEdgeEffect& ellipseEffect = geometryProcessor.cast<Elli pseEdgeEffect>();
226 226
227 const char *vsOffsetName, *fsOffsetName; 227 const char *vsOffsetName, *fsOffsetName;
228 const char *vsRadiiName, *fsRadiiName; 228 const char *vsRadiiName, *fsRadiiName;
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 const GrShaderVar& inEllipseOffsets0() const { return fInEllipseOffsets0; } 357 const GrShaderVar& inEllipseOffsets0() const { return fInEllipseOffsets0; }
358 const GrShaderVar& inEllipseOffsets1() const { return fInEllipseOffsets1; } 358 const GrShaderVar& inEllipseOffsets1() const { return fInEllipseOffsets1; }
359 359
360 inline Mode getMode() const { return fMode; } 360 inline Mode getMode() const { return fMode; }
361 361
362 class GLProcessor : public GrGLGeometryProcessor { 362 class GLProcessor : public GrGLGeometryProcessor {
363 public: 363 public:
364 GLProcessor(const GrBackendProcessorFactory& factory, const GrProcessor& ) 364 GLProcessor(const GrBackendProcessorFactory& factory, const GrProcessor& )
365 : INHERITED (factory) {} 365 : INHERITED (factory) {}
366 366
367 virtual void emitCode(GrGLFullProgramBuilder* builder, 367 virtual void emitCode(GrGLGeometryProcessorProgramBuilder* builder,
368 const GrGeometryProcessor& geometryProcessor, 368 const GrGeometryProcessor& geometryProcessor,
369 const GrProcessorKey& key, 369 const GrProcessorKey& key,
370 const char* outputColor, 370 const char* outputColor,
371 const char* inputColor, 371 const char* inputColor,
372 const TransformedCoordsArray&, 372 const TransformedCoordsArray&,
373 const TextureSamplerArray& samplers) SK_OVERRIDE { 373 const TextureSamplerArray& samplers) SK_OVERRIDE {
374 const DIEllipseEdgeEffect& ellipseEffect = 374 const DIEllipseEdgeEffect& ellipseEffect =
375 geometryProcessor.cast<DIEllipseEdgeEffect>(); 375 geometryProcessor.cast<DIEllipseEdgeEffect>();
376 376
377 const char *vsOffsetName0, *fsOffsetName0; 377 const char *vsOffsetName0, *fsOffsetName0;
(...skipping 859 matching lines...) Expand 10 before | Expand all | Expand 10 after
1237 1237
1238 // drop out the middle quad if we're stroked 1238 // drop out the middle quad if we're stroked
1239 int indexCnt = isStrokeOnly ? SK_ARRAY_COUNT(gRRectIndices) - 6 : 1239 int indexCnt = isStrokeOnly ? SK_ARRAY_COUNT(gRRectIndices) - 6 :
1240 SK_ARRAY_COUNT(gRRectIndices); 1240 SK_ARRAY_COUNT(gRRectIndices);
1241 target->setIndexSourceToBuffer(indexBuffer); 1241 target->setIndexSourceToBuffer(indexBuffer);
1242 target->drawIndexed(kTriangles_GrPrimitiveType, 0, 0, 16, indexCnt, &bou nds); 1242 target->drawIndexed(kTriangles_GrPrimitiveType, 0, 0, 16, indexCnt, &bou nds);
1243 } 1243 }
1244 1244
1245 return true; 1245 return true;
1246 } 1246 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698