xref: /third_party/glslang/Test/spv.nonSquare.vert
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/glslang/Test/
1617a3babSopenharmony_ci#version 140
2617a3babSopenharmony_ci
3617a3babSopenharmony_ciin vec3 v3;
4617a3babSopenharmony_ciin vec4 v4;
5617a3babSopenharmony_ci
6617a3babSopenharmony_ciout mat3x2 m32;
7617a3babSopenharmony_ci
8617a3babSopenharmony_ciconst vec2 cv2 = vec2(10.0, 20.0);
9617a3babSopenharmony_ciconst mat2x4 m24 = mat2x4(3.0);
10617a3babSopenharmony_ciconst mat4x2 m42 = mat4x2(1.0, 2.0, 
11617a3babSopenharmony_ci                          3.0, 4.0,
12617a3babSopenharmony_ci                          5.0, 6.0, 
13617a3babSopenharmony_ci                          7.0, 8.0);
14617a3babSopenharmony_ci
15617a3babSopenharmony_civoid main()
16617a3babSopenharmony_ci{
17617a3babSopenharmony_ci    mat2x3 m23;
18617a3babSopenharmony_ci    vec2 a, b;
19617a3babSopenharmony_ci
20617a3babSopenharmony_ci    a = v3 * m23;
21617a3babSopenharmony_ci    b = m32 * v3;
22617a3babSopenharmony_ci
23617a3babSopenharmony_ci    gl_Position = vec4(m23 * m32 * v3, m24[1][3]) + 
24617a3babSopenharmony_ci                  (m24 * m42) * v4 + cv2 * m42 + m24 * cv2 + vec4(cv2[1], cv2.x, m42[2][1], m42[2][0]);
25617a3babSopenharmony_ci}
26

Indexes created Thu Nov 07 10:32:03 CST 2024