zinput.vert.0.glsl100es 379 B

12345678910111213141516171819202122
  1. #version 100
  2. struct m3x2
  3. {
  4. vec3 r0;
  5. vec3 r1;
  6. };
  7. attribute vec4 position;
  8. vec3 transform3x2(m3x2 t, vec3 v)
  9. {
  10. return vec3(dot(t.r0, v), dot(t.r1, v), dot(vec3(0.0, 0.0, 1.0), v));
  11. }
  12. void main()
  13. {
  14. m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0));
  15. vec3 param_1 = position.xyz;
  16. gl_Position = vec4(transform3x2(param, param_1), position.w);
  17. }