xref: /third_party/glslang/Test/forwardRef.frag
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/glslang/Test/
1617a3babSopenharmony_ci#version 110
2617a3babSopenharmony_ci
3617a3babSopenharmony_ciuniform vec4 bigColor;
4617a3babSopenharmony_civarying vec4 BaseColor;
5617a3babSopenharmony_ciuniform float d;
6617a3babSopenharmony_ci
7617a3babSopenharmony_civoid bar();
8617a3babSopenharmony_cifloat foo(vec4);
9617a3babSopenharmony_cifloat unreachableReturn();
10617a3babSopenharmony_ci
11617a3babSopenharmony_civoid main()
12617a3babSopenharmony_ci{
13617a3babSopenharmony_ci    vec4 color = vec4(foo(BaseColor));
14617a3babSopenharmony_ci
15617a3babSopenharmony_ci    bar();
16617a3babSopenharmony_ci    float f = unreachableReturn();
17617a3babSopenharmony_ci    
18617a3babSopenharmony_ci    gl_FragColor = color * f;
19617a3babSopenharmony_ci}
20617a3babSopenharmony_ci
21617a3babSopenharmony_civoid bar()
22617a3babSopenharmony_ci{
23617a3babSopenharmony_ci}
24617a3babSopenharmony_ci
25617a3babSopenharmony_cifloat unreachableReturn()
26617a3babSopenharmony_ci{
27617a3babSopenharmony_ci    bar();
28617a3babSopenharmony_ci    if (d < 4.2)
29617a3babSopenharmony_ci        return 1.2;
30617a3babSopenharmony_ci    else
31617a3babSopenharmony_ci        return 4.5;
32617a3babSopenharmony_ci}
33617a3babSopenharmony_ci
34617a3babSopenharmony_cifloat foo(vec4 bar)
35617a3babSopenharmony_ci{
36617a3babSopenharmony_ci    return bar.x + bar.y;
37617a3babSopenharmony_ci}
38

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