summaryrefslogtreecommitdiffstats
path: root/3ner.cginc
diff options
context:
space:
mode:
Diffstat (limited to '3ner.cginc')
-rwxr-xr-x3ner.cginc13
1 files changed, 13 insertions, 0 deletions
diff --git a/3ner.cginc b/3ner.cginc
index d7184a4..375aa87 100755
--- a/3ner.cginc
+++ b/3ner.cginc
@@ -324,6 +324,19 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace
BrdfData bd;
float4 lit = brdf(i, pbr, light_data, bd);
+#if defined(VERTEXLIGHT_ON) && (defined(FORWARD_BASE_PASS) || defined(OUTLINES_PASS))
+ [loop]
+ for (uint light_index = 0; light_index < 4; ++light_index) {
+ [branch]
+ if (any(unity_LightColor[light_index].rgb > 0)) {
+ LightData vertex_light_data = light_data;
+ GetVertexLighting(i, pbr, light_index, vertex_light_data);
+ BrdfData vertex_bd;
+ lit.rgb += brdf(i, pbr, vertex_light_data, true, vertex_bd).rgb;
+ }
+ }
+#endif
+
return apply_debug_view(i, pbr, light_data, bd, lit);
}