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

Side by Side Diff: src/gpu/gl/builders/GrGLFragmentShaderBuilder.h

Issue 806653007: Fix up all the easy virtual ... SK_OVERRIDE cases. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: rebase Created 5 years, 11 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/gl/angle/SkANGLEGLContext.h ('k') | src/gpu/gl/builders/GrGLLegacyNvprProgramBuilder.h » ('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 2014 Google Inc. 2 * Copyright 2014 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 GrGLFragmentShaderBuilder_DEFINED 8 #ifndef GrGLFragmentShaderBuilder_DEFINED
9 #define GrGLFragmentShaderBuilder_DEFINED 9 #define GrGLFragmentShaderBuilder_DEFINED
10 10
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 static DstReadKey KeyForDstRead(const GrTexture* dstCopy, const GrGLCaps&); 80 static DstReadKey KeyForDstRead(const GrTexture* dstCopy, const GrGLCaps&);
81 81
82 /** Returns a key for reading the fragment location. This should only be cal led if there is an 82 /** Returns a key for reading the fragment location. This should only be cal led if there is an
83 effect that will requires the fragment position. If the fragment position is not required, 83 effect that will requires the fragment position. If the fragment position is not required,
84 the key is 0. */ 84 the key is 0. */
85 static FragPosKey KeyForFragmentPosition(const GrRenderTarget* dst, const Gr GLCaps&); 85 static FragPosKey KeyForFragmentPosition(const GrRenderTarget* dst, const Gr GLCaps&);
86 86
87 GrGLFragmentShaderBuilder(GrGLProgramBuilder* program, uint8_t fragPosKey); 87 GrGLFragmentShaderBuilder(GrGLProgramBuilder* program, uint8_t fragPosKey);
88 88
89 // true public interface, defined explicitly in the abstract interfaces abov e 89 // true public interface, defined explicitly in the abstract interfaces abov e
90 virtual bool enableFeature(GLSLFeature) SK_OVERRIDE; 90 bool enableFeature(GLSLFeature) SK_OVERRIDE;
91 virtual SkString ensureFSCoords2D(const GrGLProcessor::TransformedCoordsArra y& coords, 91 virtual SkString ensureFSCoords2D(const GrGLProcessor::TransformedCoordsArra y& coords,
92 int index) SK_OVERRIDE; 92 int index) SK_OVERRIDE;
93 virtual const char* fragmentPosition() SK_OVERRIDE; 93 const char* fragmentPosition() SK_OVERRIDE;
94 virtual const char* dstColor() SK_OVERRIDE; 94 const char* dstColor() SK_OVERRIDE;
95 95
96 private: 96 private:
97 // Private public interface, used by GrGLProgramBuilder to build a fragment shader 97 // Private public interface, used by GrGLProgramBuilder to build a fragment shader
98 void emitCodeToReadDstTexture(); 98 void emitCodeToReadDstTexture();
99 void enableCustomOutput(); 99 void enableCustomOutput();
100 void enableSecondaryOutput(); 100 void enableSecondaryOutput();
101 const char* getPrimaryColorOutputName() const; 101 const char* getPrimaryColorOutputName() const;
102 const char* getSecondaryColorOutputName() const; 102 const char* getSecondaryColorOutputName() const;
103 bool compileAndAttachShaders(GrGLuint programId, SkTDArray<GrGLuint>* shader Ids) const; 103 bool compileAndAttachShaders(GrGLuint programId, SkTDArray<GrGLuint>* shader Ids) const;
104 void bindFragmentShaderLocations(GrGLuint programID); 104 void bindFragmentShaderLocations(GrGLuint programID);
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 bool fHasReadDstColor; 153 bool fHasReadDstColor;
154 bool fHasReadFragmentPosition; 154 bool fHasReadFragmentPosition;
155 155
156 friend class GrGLNvprProgramBuilder; 156 friend class GrGLNvprProgramBuilder;
157 friend class GrGLProgramBuilder; 157 friend class GrGLProgramBuilder;
158 158
159 typedef GrGLFPFragmentBuilder INHERITED; 159 typedef GrGLFPFragmentBuilder INHERITED;
160 }; 160 };
161 161
162 #endif 162 #endif
OLDNEW
« no previous file with comments | « src/gpu/gl/angle/SkANGLEGLContext.h ('k') | src/gpu/gl/builders/GrGLLegacyNvprProgramBuilder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698