1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #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);
- }
|