1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#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; }