diff options
Diffstat (limited to '3ner.cginc')
| -rwxr-xr-x | 3ner.cginc | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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); } |
