Simple vertex color + light shader

Hello developers, I have this simple shader here which reads vertex colors from the 3D model…

Shader "Vertex Color Lit" {  
	Properties {  
		_MainTex ("Texture", 2D) = "white" {}  
	}  
	SubShader {  
		Tags { "Queue"="Geometry" }  
		Pass {  
			BindChannels {  
				Bind "Color", color  
				Bind "Vertex", vertex  
				Bind "TexCoord", texcoord  
			}  
			SetTexture [_MainTex] {   
				Combine texture * primary  
			}  
		}  
	}  
}

I’m having some hard times at adding basic illumination to it. Adding a simple Lighting On in the Pass makes the object look deep black. I kept trying for an hour without success, I’m pretty sure I’m missing something very basic here. Thanks for anyone willing to help!

I found a different shader which works perfectly. I didn’t need the BindChannels instructions, I just needed the ColorMaterial AmbientAndDiffuse instruction. Here’s the shader:

Shader "Vertex Color Lit" {
	Properties {
       _MainTex ("Base (RGB)", 2D) = "white" {}
    }
    SubShader {
       Pass {
           Lighting On
           ColorMaterial AmbientAndDiffuse
           SetTexture [_MainTex] {
              combine texture * primary DOUBLE
           }
       }
    }
}