| 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 #include "GrSwizzle.h" | 8 #include "GrSwizzle.h" |
| 9 #include "glsl/GrGLSLShaderBuilder.h" | 9 #include "glsl/GrGLSLShaderBuilder.h" |
| 10 #include "glsl/GrGLSLCaps.h" | 10 #include "glsl/GrGLSLCaps.h" |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 | 151 |
| 152 GR_STATIC_ASSERT(0 == GrGLSLShaderBuilder::kOut_InterfaceQualifier); | 152 GR_STATIC_ASSERT(0 == GrGLSLShaderBuilder::kOut_InterfaceQualifier); |
| 153 GR_STATIC_ASSERT(SK_ARRAY_COUNT(interfaceQualifierNames) == kLastInterfaceQu
alifier + 1); | 153 GR_STATIC_ASSERT(SK_ARRAY_COUNT(interfaceQualifierNames) == kLastInterfaceQu
alifier + 1); |
| 154 } | 154 } |
| 155 | 155 |
| 156 void GrGLSLShaderBuilder::finalize(uint32_t visibility) { | 156 void GrGLSLShaderBuilder::finalize(uint32_t visibility) { |
| 157 SkASSERT(!fFinalized); | 157 SkASSERT(!fFinalized); |
| 158 this->versionDecl() = fProgramBuilder->glslCaps()->versionDeclString(); | 158 this->versionDecl() = fProgramBuilder->glslCaps()->versionDeclString(); |
| 159 this->compileAndAppendLayoutQualifiers(); | 159 this->compileAndAppendLayoutQualifiers(); |
| 160 SkASSERT(visibility); | 160 SkASSERT(visibility); |
| 161 fProgramBuilder->appendUniformDecls((GrGLSLUniformHandler::ShaderVisibility)
visibility, | 161 fProgramBuilder->appendUniformDecls((GrShaderFlags) visibility, &this->unifo
rms()); |
| 162 &this->uniforms()); | |
| 163 this->appendDecls(fInputs, &this->inputs()); | 162 this->appendDecls(fInputs, &this->inputs()); |
| 164 this->appendDecls(fOutputs, &this->outputs()); | 163 this->appendDecls(fOutputs, &this->outputs()); |
| 165 this->onFinalize(); | 164 this->onFinalize(); |
| 166 // append the 'footer' to code | 165 // append the 'footer' to code |
| 167 this->code().append("}"); | 166 this->code().append("}"); |
| 168 | 167 |
| 169 for (int i = 0; i <= fCodeIndex; i++) { | 168 for (int i = 0; i <= fCodeIndex; i++) { |
| 170 fCompilerStrings[i] = fShaderStrings[i].c_str(); | 169 fCompilerStrings[i] = fShaderStrings[i].c_str(); |
| 171 fCompilerStringLengths[i] = (int)fShaderStrings[i].size(); | 170 fCompilerStringLengths[i] = (int)fShaderStrings[i].size(); |
| 172 } | 171 } |
| 173 | 172 |
| 174 fFinalized = true; | 173 fFinalized = true; |
| 175 } | 174 } |
| 176 | 175 |
| OLD | NEW |