spv.matrix.frag 781 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #version 420
  2. in mat3x4 m1;
  3. in mat3x4 m2;
  4. in float f;
  5. in vec3 v3;
  6. in vec4 v4;
  7. out vec4 color;
  8. void main()
  9. {
  10. mat3x4 sum34;
  11. dmat3x4 dm;
  12. vec3 sum3;
  13. vec4 sum4;
  14. sum34 = m1 - m2;
  15. sum34 += m1 * f;
  16. sum34 += f * m1;
  17. sum34 /= matrixCompMult(m1, m2);
  18. sum34 += m1 / f;
  19. sum34 += f / m1;
  20. sum34 += f;
  21. sum34 -= f;
  22. dm = dmat3x4(sum34);
  23. sum34 = mat3x4(dm);
  24. sum3 = v4 * m2;
  25. sum4 = m2 * v3;
  26. mat4x3 m43 = transpose(sum34);
  27. mat4 m4 = m1 * m43;
  28. sum4 = v4 * m4;
  29. color = sum4;
  30. ++sum34;
  31. --sum34;
  32. sum34 += mat3x4(f);
  33. sum34 += mat3x4(v3, f, v3, f, v3, f);
  34. color += sum3 * m43 + sum4;
  35. color += vec4(m43);
  36. color += vec4(vec3(mat2(f)), 7.2);
  37. }