1617a3babSopenharmony_cispv.intrinsicsSpirvDecorate.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 43
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Extension  "SPV_AMD_shader_explicit_vertex_parameter"
8617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
9617a3babSopenharmony_ci              14:             ExtInstImport  "SPV_AMD_shader_explicit_vertex_parameter"
10617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
11617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 8 10 18 20 22 25 28 31 34 39
12617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
13617a3babSopenharmony_ci                              Source GLSL 450
14617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_spirv_intrinsics"
15617a3babSopenharmony_ci                              Name 4  "main"
16617a3babSopenharmony_ci                              Name 8  "floatOut"
17617a3babSopenharmony_ci                              Name 10  "floatIn"
18617a3babSopenharmony_ci                              Name 18  "vec2Out"
19617a3babSopenharmony_ci                              Name 20  "gl_BaryCoordNoPerspAMD"
20617a3babSopenharmony_ci                              Name 22  "gl_BaryCoordNoPerspCentroidAMD"
21617a3babSopenharmony_ci                              Name 25  "gl_BaryCoordNoPerspSampleAMD"
22617a3babSopenharmony_ci                              Name 28  "gl_BaryCoordSmoothAMD"
23617a3babSopenharmony_ci                              Name 31  "gl_BaryCoordSmoothCentroidAMD"
24617a3babSopenharmony_ci                              Name 34  "gl_BaryCoordSmoothSampleAMD"
25617a3babSopenharmony_ci                              Name 39  "gl_BaryCoordPullModelAMD"
26617a3babSopenharmony_ci                              Decorate 8(floatOut) Location 0
27617a3babSopenharmony_ci                              Decorate 10(floatIn) Location 0
28617a3babSopenharmony_ci                              Decorate 10(floatIn) ExplicitInterpAMD
29617a3babSopenharmony_ci                              Decorate 18(vec2Out) Location 1
30617a3babSopenharmony_ci                              Decorate 20(gl_BaryCoordNoPerspAMD) BuiltIn BaryCoordNoPerspAMD
31617a3babSopenharmony_ci                              Decorate 22(gl_BaryCoordNoPerspCentroidAMD) BuiltIn BaryCoordNoPerspCentroidAMD
32617a3babSopenharmony_ci                              Decorate 25(gl_BaryCoordNoPerspSampleAMD) BuiltIn BaryCoordNoPerspSampleAMD
33617a3babSopenharmony_ci                              Decorate 28(gl_BaryCoordSmoothAMD) BuiltIn BaryCoordSmoothAMD
34617a3babSopenharmony_ci                              Decorate 31(gl_BaryCoordSmoothCentroidAMD) BuiltIn BaryCoordSmoothCentroidAMD
35617a3babSopenharmony_ci                              Decorate 34(gl_BaryCoordSmoothSampleAMD) BuiltIn BaryCoordSmoothSampleAMD
36617a3babSopenharmony_ci                              Decorate 39(gl_BaryCoordPullModelAMD) BuiltIn BaryCoordPullModelAMD
37617a3babSopenharmony_ci               2:             TypeVoid
38617a3babSopenharmony_ci               3:             TypeFunction 2
39617a3babSopenharmony_ci               6:             TypeFloat 32
40617a3babSopenharmony_ci               7:             TypePointer Output 6(float)
41617a3babSopenharmony_ci     8(floatOut):      7(ptr) Variable Output
42617a3babSopenharmony_ci               9:             TypePointer Input 6(float)
43617a3babSopenharmony_ci     10(floatIn):      9(ptr) Variable Input
44617a3babSopenharmony_ci              12:             TypeInt 32 0
45617a3babSopenharmony_ci              13:     12(int) Constant 1
46617a3babSopenharmony_ci              16:             TypeVector 6(float) 2
47617a3babSopenharmony_ci              17:             TypePointer Output 16(fvec2)
48617a3babSopenharmony_ci     18(vec2Out):     17(ptr) Variable Output
49617a3babSopenharmony_ci              19:             TypePointer Input 16(fvec2)
50617a3babSopenharmony_ci20(gl_BaryCoordNoPerspAMD):     19(ptr) Variable Input
51617a3babSopenharmony_ci22(gl_BaryCoordNoPerspCentroidAMD):     19(ptr) Variable Input
52617a3babSopenharmony_ci25(gl_BaryCoordNoPerspSampleAMD):     19(ptr) Variable Input
53617a3babSopenharmony_ci28(gl_BaryCoordSmoothAMD):     19(ptr) Variable Input
54617a3babSopenharmony_ci31(gl_BaryCoordSmoothCentroidAMD):     19(ptr) Variable Input
55617a3babSopenharmony_ci34(gl_BaryCoordSmoothSampleAMD):     19(ptr) Variable Input
56617a3babSopenharmony_ci              37:             TypeVector 6(float) 3
57617a3babSopenharmony_ci              38:             TypePointer Input 37(fvec3)
58617a3babSopenharmony_ci39(gl_BaryCoordPullModelAMD):     38(ptr) Variable Input
59617a3babSopenharmony_ci         4(main):           2 Function None 3
60617a3babSopenharmony_ci               5:             Label
61617a3babSopenharmony_ci              11:    6(float) Load 10(floatIn)
62617a3babSopenharmony_ci              15:    6(float) ExtInst 14(SPV_AMD_shader_explicit_vertex_parameter) 1(InterpolateAtVertexAMD) 11 13
63617a3babSopenharmony_ci                              Store 8(floatOut) 15
64617a3babSopenharmony_ci              21:   16(fvec2) Load 20(gl_BaryCoordNoPerspAMD)
65617a3babSopenharmony_ci              23:   16(fvec2) Load 22(gl_BaryCoordNoPerspCentroidAMD)
66617a3babSopenharmony_ci              24:   16(fvec2) FAdd 21 23
67617a3babSopenharmony_ci              26:   16(fvec2) Load 25(gl_BaryCoordNoPerspSampleAMD)
68617a3babSopenharmony_ci              27:   16(fvec2) FAdd 24 26
69617a3babSopenharmony_ci              29:   16(fvec2) Load 28(gl_BaryCoordSmoothAMD)
70617a3babSopenharmony_ci              30:   16(fvec2) FAdd 27 29
71617a3babSopenharmony_ci              32:   16(fvec2) Load 31(gl_BaryCoordSmoothCentroidAMD)
72617a3babSopenharmony_ci              33:   16(fvec2) FAdd 30 32
73617a3babSopenharmony_ci              35:   16(fvec2) Load 34(gl_BaryCoordSmoothSampleAMD)
74617a3babSopenharmony_ci              36:   16(fvec2) FAdd 33 35
75617a3babSopenharmony_ci              40:   37(fvec3) Load 39(gl_BaryCoordPullModelAMD)
76617a3babSopenharmony_ci              41:   16(fvec2) VectorShuffle 40 40 0 1
77617a3babSopenharmony_ci              42:   16(fvec2) FAdd 36 41
78617a3babSopenharmony_ci                              Store 18(vec2Out) 42
79617a3babSopenharmony_ci                              Return
80617a3babSopenharmony_ci                              FunctionEnd
81