--- /dev/null
+
+uniform mediump vec3 frameLightDirection;
+uniform mediump mat4 frameTRSV;
+uniform mediump mat4 frameMVP;
+uniform mediump mat3 frameTRSN;
+
+attribute highp vec4 vertPos;
+attribute mediump vec3 vertNormal;
+attribute mediump vec4 vertTexCoord;
+
+varying mediump float varyLight;
+varying mediump vec2 varyTexCoord;
+
+void main(void)
+{
+ gl_Position = vertPos * frameTRSV * frameMVP;
+ varyLight = max( dot( vertNormal * frameTRSN, frameLightDirection ), 0.0 ) + 0.4;
+ varyTexCoord = vertTexCoord.st;
+}
+