#version 300 es

uniform highp mat4 uniMat4F;
uniform mediump mat4 uniMat4H;
uniform highp mat3 uniMat3F;
uniform mediump mat3 uniMat3H;
uniform highp mat2 uniMat2F;
uniform mediump mat2 uniMat2H;

in highp vec4 inf;
in mediump vec4 inh;

void main()
{
    highp vec4 r = vec4(0.0);

    mediump mat4 ftoh4 = uniMat4F;
    r.x += ftoh4[0][0];
    mediump mat3 ftoh3 = uniMat3F;
    r.x += ftoh4[0][0];
    mediump mat2 ftoh2 = uniMat2F;
    r.x += ftoh2[0][0];

    highp mat4 htof4 = uniMat4H;
    r.x += htof4[0][0];
    highp mat3 htof3 = uniMat3H;
    r.x += htof3[0][0];
    highp mat2 htof2 = uniMat2H;
    r.x += htof2[0][0];

    gl_Position = r;
}
