#version 120
/* PASS */

uniform mat2x3 a;
uniform mat3x2 b;
uniform mat3x3 c;
uniform mat3x3 d;

void main()
{
    mat3x3 x;

    /* Multiplying a 2 column, 3 row matrix with a 3 column, 2 row matrix
     * results in a 3 column, 3 row matrix.
     */
    x = (a * b) + c / d;

    gl_Position = gl_Vertex;
}