 	}
 	if (pngswitch < 1.0f) {	
     	lightSpecular *= .05;
-		color = (sceneColor + lightAmbientDiffuse) + lightSpecular;
+		color = (resultColor + lightAmbientDiffuse) + lightSpecular;
 	} else {
 		vec4 texColor = texture2D(ldpePngSampler, tex.xy);
-		if (sceneColor.a == 7.0f) {
-			color = sceneColor;
+		if (resultColor.a == 7.0f) {
+			color = resultColor;
 		} else {
-			color = texColor + sceneColor;
+			color = texColor + resultColor;
 		}	
 	}
 }

void main()
{
    if (sceneColor.a < 0.1f) {
    	discard;
    }
    
	lights[0] = light0;
	lights[1] = light1;

	
	int count = 4;
	
	if (resultColor.a > 5.0f || lightswitch < 1.0f) {
		count = 0;
	}
	
