| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 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 "gl/GrGLShaderBuilder.h" | 8 #include "gl/GrGLShaderBuilder.h" |
| 9 #include "gl/GrGLProgram.h" | 9 #include "gl/GrGLProgram.h" |
| 10 #include "gl/GrGLUniformHandle.h" | 10 #include "gl/GrGLUniformHandle.h" |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 *outName = uni.fVariable.c_str(); | 207 *outName = uni.fVariable.c_str(); |
| 208 } | 208 } |
| 209 | 209 |
| 210 return h; | 210 return h; |
| 211 } | 211 } |
| 212 | 212 |
| 213 const GrGLShaderVar& GrGLShaderBuilder::getUniformVariable(UniformHandle u) cons
t { | 213 const GrGLShaderVar& GrGLShaderBuilder::getUniformVariable(UniformHandle u) cons
t { |
| 214 return fUniforms[handle_to_index(u)].fVariable; | 214 return fUniforms[handle_to_index(u)].fVariable; |
| 215 } | 215 } |
| 216 | 216 |
| 217 void GrGLShaderBuilder::addAttribute(GrSLType type, |
| 218 const char* name) { |
| 219 fVSAttrs.push_back().set(type, |
| 220 GrGLShaderVar::kAttribute_TypeModifier, |
| 221 name); |
| 222 } |
| 223 |
| 217 void GrGLShaderBuilder::addVarying(GrSLType type, | 224 void GrGLShaderBuilder::addVarying(GrSLType type, |
| 218 const char* name, | 225 const char* name, |
| 219 const char** vsOutName, | 226 const char** vsOutName, |
| 220 const char** fsInName) { | 227 const char** fsInName) { |
| 221 fVSOutputs.push_back(); | 228 fVSOutputs.push_back(); |
| 222 fVSOutputs.back().setType(type); | 229 fVSOutputs.back().setType(type); |
| 223 fVSOutputs.back().setTypeModifier(GrGLShaderVar::kOut_TypeModifier); | 230 fVSOutputs.back().setTypeModifier(GrGLShaderVar::kOut_TypeModifier); |
| 224 if (kNonStageIdx == fCurrentStageIdx) { | 231 if (kNonStageIdx == fCurrentStageIdx) { |
| 225 fVSOutputs.back().accessName()->printf("v%s", name); | 232 fVSOutputs.back().accessName()->printf("v%s", name); |
| 226 } else { | 233 } else { |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 455 key, | 462 key, |
| 456 vsInCoord, | 463 vsInCoord, |
| 457 fsOutColor, | 464 fsOutColor, |
| 458 fsInColor, | 465 fsInColor, |
| 459 textureSamplers); | 466 textureSamplers); |
| 460 this->fVSCode.appendf("\t}\n"); | 467 this->fVSCode.appendf("\t}\n"); |
| 461 this->fFSCode.appendf("\t}\n"); | 468 this->fFSCode.appendf("\t}\n"); |
| 462 | 469 |
| 463 return glEffect; | 470 return glEffect; |
| 464 } | 471 } |
| OLD | NEW |