Index: src/core/SkLightingShader.cpp |
diff --git a/src/core/SkLightingShader.cpp b/src/core/SkLightingShader.cpp |
index 473028105a9c5a295b90dd438a43a3c6be0af353..400761d0ce7d4d38a2a7b7d193949961e1d1f45c 100644 |
--- a/src/core/SkLightingShader.cpp |
+++ b/src/core/SkLightingShader.cpp |
@@ -134,6 +134,7 @@ public: |
// TODO: handle more than one of these |
fLightColor = lights->light(i).color(); |
fLightDir = lights->light(i).dir(); |
+ // get the handle to the shadow map if there is one |
} |
} |
@@ -176,6 +177,9 @@ public: |
this->emitChild(0, nullptr, &dstNormalName, args); |
fragBuilder->codeAppendf("vec3 normal = %s.xyz;", dstNormalName.c_str()); |
+ |
+ // TODO: make this a loop and modulate the contribution from each light |
+ // based on the shadow map |
fragBuilder->codeAppendf("float NdotL = clamp(dot(normal, %s), 0.0, 1.0);", |
lightDirUniName); |
// diffuse light |