| OLD | NEW |
| 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 GrGLSLShaderBuilder_DEFINED | 8 #ifndef GrGLSLShaderBuilder_DEFINED |
| 9 #define GrGLSLShaderBuilder_DEFINED | 9 #define GrGLSLShaderBuilder_DEFINED |
| 10 | 10 |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 | 124 |
| 125 /** | 125 /** |
| 126 * Features that should only be enabled internally by the builders. | 126 * Features that should only be enabled internally by the builders. |
| 127 */ | 127 */ |
| 128 enum GLSLPrivateFeature { | 128 enum GLSLPrivateFeature { |
| 129 kFragCoordConventions_GLSLPrivateFeature, | 129 kFragCoordConventions_GLSLPrivateFeature, |
| 130 kBlendEquationAdvanced_GLSLPrivateFeature, | 130 kBlendEquationAdvanced_GLSLPrivateFeature, |
| 131 kBlendFuncExtended_GLSLPrivateFeature, | 131 kBlendFuncExtended_GLSLPrivateFeature, |
| 132 kExternalTexture_GLSLPrivateFeature, | 132 kExternalTexture_GLSLPrivateFeature, |
| 133 kFramebufferFetch_GLSLPrivateFeature, | 133 kFramebufferFetch_GLSLPrivateFeature, |
| 134 kSampleMaskOverrideCoverage_GLSLPrivateFeature, | |
| 135 kNoPerspectiveInterpolation_GLSLPrivateFeature, | 134 kNoPerspectiveInterpolation_GLSLPrivateFeature, |
| 136 kLastGLSLPrivateFeature = kNoPerspectiveInterpolation_GLSLPrivateFeature | 135 kLastGLSLPrivateFeature = kNoPerspectiveInterpolation_GLSLPrivateFeature |
| 137 }; | 136 }; |
| 138 | 137 |
| 139 /* | 138 /* |
| 140 * A general function which enables an extension in a shader if the feature
bit is not present | 139 * A general function which enables an extension in a shader if the feature
bit is not present |
| 141 * | |
| 142 * @return true if the feature bit was not yet present, false otherwise. | |
| 143 */ | 140 */ |
| 144 bool addFeature(uint32_t featureBit, const char* extensionName); | 141 void addFeature(uint32_t featureBit, const char* extensionName); |
| 145 | 142 |
| 146 enum InterfaceQualifier { | 143 enum InterfaceQualifier { |
| 147 kOut_InterfaceQualifier, | 144 kOut_InterfaceQualifier, |
| 148 kLastInterfaceQualifier = kOut_InterfaceQualifier | 145 kLastInterfaceQualifier = kOut_InterfaceQualifier |
| 149 }; | 146 }; |
| 150 | 147 |
| 151 /* | 148 /* |
| 152 * A low level function to build default layout qualifiers. | 149 * A low level function to build default layout qualifiers. |
| 153 * | 150 * |
| 154 * e.g. layout(param1, param2, ...) out; | 151 * e.g. layout(param1, param2, ...) out; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 int fCodeIndex; | 204 int fCodeIndex; |
| 208 bool fFinalized; | 205 bool fFinalized; |
| 209 | 206 |
| 210 friend class GrGLSLProgramBuilder; | 207 friend class GrGLSLProgramBuilder; |
| 211 friend class GrGLProgramBuilder; | 208 friend class GrGLProgramBuilder; |
| 212 friend class GrGLSLVaryingHandler; // to access noperspective interpolation
feature. | 209 friend class GrGLSLVaryingHandler; // to access noperspective interpolation
feature. |
| 213 friend class GrGLPathProgramBuilder; // to access fInputs. | 210 friend class GrGLPathProgramBuilder; // to access fInputs. |
| 214 friend class GrVkProgramBuilder; | 211 friend class GrVkProgramBuilder; |
| 215 }; | 212 }; |
| 216 #endif | 213 #endif |
| OLD | NEW |