xref: /third_party/glslang/Test/spv.150.vert
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/glslang/Test/
1617a3babSopenharmony_ci#version 150 core
2617a3babSopenharmony_ci
3617a3babSopenharmony_ciin vec4 iv4;
4617a3babSopenharmony_ci
5617a3babSopenharmony_ciin float ps;
6617a3babSopenharmony_ciin int ui;
7617a3babSopenharmony_ciuniform sampler2D s2D;
8617a3babSopenharmony_ci
9617a3babSopenharmony_ciinvariant gl_Position;
10617a3babSopenharmony_ci
11617a3babSopenharmony_cistruct s1 {
12617a3babSopenharmony_ci    int a;
13617a3babSopenharmony_ci    int a2;
14617a3babSopenharmony_ci    vec4 b[3];
15617a3babSopenharmony_ci};
16617a3babSopenharmony_ci
17617a3babSopenharmony_cistruct s2 {
18617a3babSopenharmony_ci    int c;
19617a3babSopenharmony_ci    s1 d[4];
20617a3babSopenharmony_ci};
21617a3babSopenharmony_ci
22617a3babSopenharmony_ciout s2 s2out;
23617a3babSopenharmony_ci
24617a3babSopenharmony_civoid main()
25617a3babSopenharmony_ci{
26617a3babSopenharmony_ci    gl_Position = iv4;
27617a3babSopenharmony_ci    gl_PointSize = ps;
28617a3babSopenharmony_ci    gl_ClipDistance[2] = iv4.x;
29617a3babSopenharmony_ci    int i;
30617a3babSopenharmony_ci    s2out.d[i].b[2].w = ps;
31617a3babSopenharmony_ci
32617a3babSopenharmony_ci    // test non-implicit lod
33617a3babSopenharmony_ci    texture(s2D, vec2(0.5));
34617a3babSopenharmony_ci    textureProj(s2D, vec3(0.5));
35617a3babSopenharmony_ci    textureLod(s2D, vec2(0.5), 3.2);
36617a3babSopenharmony_ci}
37617a3babSopenharmony_ci
38617a3babSopenharmony_ciout float gl_ClipDistance[4];
39

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