OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 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 "SkBitmapProcState.h" | 8 #include "SkBitmapProcState.h" |
9 #include "SkColor.h" | 9 #include "SkColor.h" |
10 #include "SkEmptyShader.h" | 10 #include "SkEmptyShader.h" |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 fAmbientColorUni = uniformHandler->addUniform(kFragment_GrShaderFlag
, | 196 fAmbientColorUni = uniformHandler->addUniform(kFragment_GrShaderFlag
, |
197 kVec3f_GrSLType, kDefa
ult_GrSLPrecision, | 197 kVec3f_GrSLType, kDefa
ult_GrSLPrecision, |
198 "AmbientColor", &ambie
ntColorUniName); | 198 "AmbientColor", &ambie
ntColorUniName); |
199 | 199 |
200 const char* xformUniName = nullptr; | 200 const char* xformUniName = nullptr; |
201 fXformUni = uniformHandler->addUniform(kFragment_GrShaderFlag, | 201 fXformUni = uniformHandler->addUniform(kFragment_GrShaderFlag, |
202 kVec2f_GrSLType, kDefault_GrS
LPrecision, | 202 kVec2f_GrSLType, kDefault_GrS
LPrecision, |
203 "Xform", &xformUniName); | 203 "Xform", &xformUniName); |
204 | 204 |
205 fragBuilder->codeAppend("vec4 diffuseColor = "); | 205 fragBuilder->codeAppend("vec4 diffuseColor = "); |
206 fragBuilder->appendTextureLookupAndModulate(args.fInputColor, args.f
Samplers[0], | 206 fragBuilder->appendTextureLookupAndModulate(args.fInputColor, args.f
TexSamplers[0], |
207 args.fCoords[0].c_str(), | 207 args.fCoords[0].c_str(), |
208 args.fCoords[0].getType()); | 208 args.fCoords[0].getType()); |
209 fragBuilder->codeAppend(";"); | 209 fragBuilder->codeAppend(";"); |
210 | 210 |
211 fragBuilder->codeAppend("vec4 normalColor = "); | 211 fragBuilder->codeAppend("vec4 normalColor = "); |
212 fragBuilder->appendTextureLookup(args.fSamplers[1], | 212 fragBuilder->appendTextureLookup(args.fTexSamplers[1], |
213 args.fCoords[1].c_str(), | 213 args.fCoords[1].c_str(), |
214 args.fCoords[1].getType()); | 214 args.fCoords[1].getType()); |
215 fragBuilder->codeAppend(";"); | 215 fragBuilder->codeAppend(";"); |
216 | 216 |
217 fragBuilder->codeAppend("vec3 normal = normalColor.rgb - vec3(0.5);"
); | 217 fragBuilder->codeAppend("vec3 normal = normalColor.rgb - vec3(0.5);"
); |
218 | 218 |
219 fragBuilder->codeAppendf( | 219 fragBuilder->codeAppendf( |
220 "mat3 m = mat3(%s.x, -%s.y, 0.0, %s.y, %s.x, 0.
0, 0.0, 0.0, 1.0);", | 220 "mat3 m = mat3(%s.x, -%s.y, 0.0, %s.y, %s.x, 0.
0, 0.0, 0.0, 1.0);", |
221 xformUniName, xformUniName, xformUniName, xform
UniName); | 221 xformUniName, xformUniName, xformUniName, xform
UniName); |
222 | 222 |
(...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
722 normLocalM); | 722 normLocalM); |
723 } | 723 } |
724 | 724 |
725 /////////////////////////////////////////////////////////////////////////////// | 725 /////////////////////////////////////////////////////////////////////////////// |
726 | 726 |
727 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkLightingShader) | 727 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkLightingShader) |
728 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLightingShaderImpl) | 728 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkLightingShaderImpl) |
729 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 729 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
730 | 730 |
731 /////////////////////////////////////////////////////////////////////////////// | 731 /////////////////////////////////////////////////////////////////////////////// |
OLD | NEW |