#version 420 | |
in mat3x4 m1; | |
in mat3x4 m2; | |
in float f; | |
in vec3 v3; | |
in vec4 v4; | |
out vec4 color; | |
void main() | |
{ | |
mat3x4 sum34; | |
dmat3x4 dm; | |
vec3 sum3; | |
vec4 sum4; | |
sum34 = m1 - m2; | |
sum34 += m1 * f; | |
sum34 += f * m1; | |
sum34 /= matrixCompMult(m1, m2); | |
sum34 += m1 / f; | |
sum34 += f / m1; | |
sum34 += f; | |
sum34 -= f; | |
dm = dmat3x4(sum34); | |
sum34 = mat3x4(dm); | |
sum3 = v4 * m2; | |
sum4 = m2 * v3; | |
mat4x3 m43 = transpose(sum34); | |
mat4 m4 = m1 * m43; | |
sum4 = v4 * m4; | |
color = sum4; | |
++sum34; | |
--sum34; | |
sum34 += mat3x4(f); | |
sum34 += mat3x4(v3, f, v3, f, v3, f); | |
color += sum3 * m43 + sum4; | |
color += vec4(m43); | |
color += vec4(vec3(mat2(f)), 7.2); | |
} |