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

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

Issue 1684063006: Add GrShaderFlags enum (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Bit->Flag Created 4 years, 10 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
« no previous file with comments | « src/gpu/GrFragmentProcessor.cpp ('k') | src/gpu/batches/GrPLSPathRenderer.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "GrPathProcessor.h" 8 #include "GrPathProcessor.h"
9 9
10 #include "gl/GrGLGpu.h" 10 #include "gl/GrGLGpu.h"
(...skipping 17 matching lines...) Expand all
28 void emitCode(EmitArgs& args) override { 28 void emitCode(EmitArgs& args) override {
29 GrGLSLFragmentBuilder* fragBuilder = args.fFragBuilder; 29 GrGLSLFragmentBuilder* fragBuilder = args.fFragBuilder;
30 const GrPathProcessor& pathProc = args.fGP.cast<GrPathProcessor>(); 30 const GrPathProcessor& pathProc = args.fGP.cast<GrPathProcessor>();
31 31
32 // emit transforms 32 // emit transforms
33 this->emitTransforms(args.fVaryingHandler, args.fTransformsIn, args.fTra nsformsOut); 33 this->emitTransforms(args.fVaryingHandler, args.fTransformsIn, args.fTra nsformsOut);
34 34
35 // Setup uniform color 35 // Setup uniform color
36 if (pathProc.overrides().readsColor()) { 36 if (pathProc.overrides().readsColor()) {
37 const char* stagedLocalVarName; 37 const char* stagedLocalVarName;
38 fColorUniform = args.fUniformHandler->addUniform( 38 fColorUniform = args.fUniformHandler->addUniform(kFragment_GrShaderF lag,
39 GrGLSLUniformHandler::k Fragment_Visibility, 39 kVec4f_GrSLType,
40 kVec4f_GrSLType, 40 kDefault_GrSLPrecis ion,
41 kDefault_GrSLPrecision, 41 "Color",
42 "Color", 42 &stagedLocalVarName );
43 &stagedLocalVarName);
44 fragBuilder->codeAppendf("%s = %s;", args.fOutputColor, stagedLocalV arName); 43 fragBuilder->codeAppendf("%s = %s;", args.fOutputColor, stagedLocalV arName);
45 } 44 }
46 45
47 // setup constant solid coverage 46 // setup constant solid coverage
48 if (pathProc.overrides().readsCoverage()) { 47 if (pathProc.overrides().readsCoverage()) {
49 fragBuilder->codeAppendf("%s = vec4(1);", args.fOutputCoverage); 48 fragBuilder->codeAppendf("%s = vec4(1);", args.fOutputCoverage);
50 } 49 }
51 } 50 }
52 51
53 void emitTransforms(GrGLSLVaryingHandler* varyingHandler, 52 void emitTransforms(GrGLSLVaryingHandler* varyingHandler,
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 130
132 void GrPathProcessor::getGLSLProcessorKey(const GrGLSLCaps& caps, 131 void GrPathProcessor::getGLSLProcessorKey(const GrGLSLCaps& caps,
133 GrProcessorKeyBuilder* b) const { 132 GrProcessorKeyBuilder* b) const {
134 GrGLPathProcessor::GenKey(*this, caps, b); 133 GrGLPathProcessor::GenKey(*this, caps, b);
135 } 134 }
136 135
137 GrGLSLPrimitiveProcessor* GrPathProcessor::createGLSLInstance(const GrGLSLCaps& caps) const { 136 GrGLSLPrimitiveProcessor* GrPathProcessor::createGLSLInstance(const GrGLSLCaps& caps) const {
138 SkASSERT(caps.pathRenderingSupport()); 137 SkASSERT(caps.pathRenderingSupport());
139 return new GrGLPathProcessor(); 138 return new GrGLPathProcessor();
140 } 139 }
OLDNEW
« no previous file with comments | « src/gpu/GrFragmentProcessor.cpp ('k') | src/gpu/batches/GrPLSPathRenderer.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698