bgfx/3rdparty/glsl-optimizer/tests/vertex/uniforms-arrays-outES3.txt
2015-04-02 23:30:48 -07:00

88 lines
3.2 KiB
Text

#version 300 es
in highp vec4 _glesVertex;
in mediump vec3 _glesNormal;
in highp vec4 _glesMultiTexCoord0;
uniform mediump vec4 unity_LightColor[8];
uniform highp vec4 unity_LightPosition[8];
uniform mediump vec4 unity_LightAtten[8];
uniform highp mat4 glstate_matrix_mvp;
uniform highp mat4 glstate_matrix_modelview0;
uniform highp mat4 glstate_matrix_invtrans_modelview0;
uniform highp vec4 glstate_lightmodel_ambient;
uniform mediump vec4 _Color;
out lowp vec4 xlv_COLOR0;
out highp vec2 xlv_TEXCOORD0;
void main ()
{
highp vec3 tmpvar_1;
tmpvar_1 = _glesVertex.xyz;
highp vec3 n_2;
n_2 = _glesNormal;
lowp vec4 tmpvar_3;
highp vec4 tmpvar_4;
tmpvar_4.w = 1.0;
tmpvar_4.xyz = tmpvar_1;
highp vec3 lightColor_5;
highp vec3 viewN_6;
highp vec3 viewpos_7;
highp vec4 tmpvar_8;
tmpvar_8.w = 1.0;
tmpvar_8.xyz = tmpvar_1;
viewpos_7 = (glstate_matrix_modelview0 * tmpvar_8).xyz;
highp mat3 tmpvar_9;
tmpvar_9[uint(0)] = glstate_matrix_invtrans_modelview0[uint(0)].xyz;
tmpvar_9[1u] = glstate_matrix_invtrans_modelview0[1u].xyz;
tmpvar_9[2u] = glstate_matrix_invtrans_modelview0[2u].xyz;
viewN_6 = (tmpvar_9 * n_2);
highp vec3 tmpvar_10;
tmpvar_10 = (unity_LightPosition[0].xyz - (viewpos_7 * unity_LightPosition[0].w));
lightColor_5 = (glstate_lightmodel_ambient.xyz + (unity_LightColor[0].xyz * (
max (0.0, dot (viewN_6, normalize(tmpvar_10)))
*
(1.0/((1.0 + (dot (tmpvar_10, tmpvar_10) * unity_LightAtten[0].z))))
)));
highp vec3 tmpvar_11;
tmpvar_11 = (unity_LightPosition[1].xyz - (viewpos_7 * unity_LightPosition[1].w));
lightColor_5 = (lightColor_5 + (unity_LightColor[1].xyz * (
max (0.0, dot (viewN_6, normalize(tmpvar_11)))
*
(1.0/((1.0 + (dot (tmpvar_11, tmpvar_11) * unity_LightAtten[1].z))))
)));
highp vec3 tmpvar_12;
tmpvar_12 = (unity_LightPosition[2].xyz - (viewpos_7 * unity_LightPosition[2].w));
lightColor_5 = (lightColor_5 + (unity_LightColor[2].xyz * (
max (0.0, dot (viewN_6, normalize(tmpvar_12)))
*
(1.0/((1.0 + (dot (tmpvar_12, tmpvar_12) * unity_LightAtten[2].z))))
)));
highp vec3 tmpvar_13;
tmpvar_13 = (unity_LightPosition[3].xyz - (viewpos_7 * unity_LightPosition[3].w));
lightColor_5 = (lightColor_5 + (unity_LightColor[3].xyz * (
max (0.0, dot (viewN_6, normalize(tmpvar_13)))
*
(1.0/((1.0 + (dot (tmpvar_13, tmpvar_13) * unity_LightAtten[3].z))))
)));
highp vec4 tmpvar_14;
tmpvar_14.w = 1.0;
tmpvar_14.xyz = ((lightColor_5 * _Color.xyz) * 2.0);
tmpvar_3 = tmpvar_14;
gl_Position = (glstate_matrix_mvp * tmpvar_4);
xlv_COLOR0 = tmpvar_3;
xlv_TEXCOORD0 = _glesMultiTexCoord0.xy;
}
// stats: 56 alu 0 tex 0 flow
// inputs: 3
// #0: _glesVertex (high float) 4x1 [-1]
// #1: _glesNormal (medium float) 3x1 [-1]
// #2: _glesMultiTexCoord0 (high float) 4x1 [-1]
// uniforms: 8 (total size: 0)
// #0: unity_LightColor (medium float) 4x1 [8]
// #1: unity_LightPosition (high float) 4x1 [8]
// #2: unity_LightAtten (medium float) 4x1 [8]
// #3: glstate_matrix_mvp (high float) 4x4 [-1]
// #4: glstate_matrix_modelview0 (high float) 4x4 [-1]
// #5: glstate_matrix_invtrans_modelview0 (high float) 4x4 [-1]
// #6: glstate_lightmodel_ambient (high float) 4x1 [-1]
// #7: _Color (medium float) 4x1 [-1]