1spv.intrinsicsSpirvDecorate.frag
2// Module Version 10000
3// Generated by (magic number): 8000b
4// Id's are bound by 43
5
6                              Capability Shader
7                              Extension  "SPV_AMD_shader_explicit_vertex_parameter"
8               1:             ExtInstImport  "GLSL.std.450"
9              14:             ExtInstImport  "SPV_AMD_shader_explicit_vertex_parameter"
10                              MemoryModel Logical GLSL450
11                              EntryPoint Fragment 4  "main" 8 10 18 20 22 25 28 31 34 39
12                              ExecutionMode 4 OriginUpperLeft
13                              Source GLSL 450
14                              SourceExtension  "GL_EXT_spirv_intrinsics"
15                              Name 4  "main"
16                              Name 8  "floatOut"
17                              Name 10  "floatIn"
18                              Name 18  "vec2Out"
19                              Name 20  "gl_BaryCoordNoPerspAMD"
20                              Name 22  "gl_BaryCoordNoPerspCentroidAMD"
21                              Name 25  "gl_BaryCoordNoPerspSampleAMD"
22                              Name 28  "gl_BaryCoordSmoothAMD"
23                              Name 31  "gl_BaryCoordSmoothCentroidAMD"
24                              Name 34  "gl_BaryCoordSmoothSampleAMD"
25                              Name 39  "gl_BaryCoordPullModelAMD"
26                              Decorate 8(floatOut) Location 0
27                              Decorate 10(floatIn) Location 0
28                              Decorate 10(floatIn) ExplicitInterpAMD
29                              Decorate 18(vec2Out) Location 1
30                              Decorate 20(gl_BaryCoordNoPerspAMD) BuiltIn BaryCoordNoPerspAMD
31                              Decorate 22(gl_BaryCoordNoPerspCentroidAMD) BuiltIn BaryCoordNoPerspCentroidAMD
32                              Decorate 25(gl_BaryCoordNoPerspSampleAMD) BuiltIn BaryCoordNoPerspSampleAMD
33                              Decorate 28(gl_BaryCoordSmoothAMD) BuiltIn BaryCoordSmoothAMD
34                              Decorate 31(gl_BaryCoordSmoothCentroidAMD) BuiltIn BaryCoordSmoothCentroidAMD
35                              Decorate 34(gl_BaryCoordSmoothSampleAMD) BuiltIn BaryCoordSmoothSampleAMD
36                              Decorate 39(gl_BaryCoordPullModelAMD) BuiltIn BaryCoordPullModelAMD
37               2:             TypeVoid
38               3:             TypeFunction 2
39               6:             TypeFloat 32
40               7:             TypePointer Output 6(float)
41     8(floatOut):      7(ptr) Variable Output
42               9:             TypePointer Input 6(float)
43     10(floatIn):      9(ptr) Variable Input
44              12:             TypeInt 32 0
45              13:     12(int) Constant 1
46              16:             TypeVector 6(float) 2
47              17:             TypePointer Output 16(fvec2)
48     18(vec2Out):     17(ptr) Variable Output
49              19:             TypePointer Input 16(fvec2)
5020(gl_BaryCoordNoPerspAMD):     19(ptr) Variable Input
5122(gl_BaryCoordNoPerspCentroidAMD):     19(ptr) Variable Input
5225(gl_BaryCoordNoPerspSampleAMD):     19(ptr) Variable Input
5328(gl_BaryCoordSmoothAMD):     19(ptr) Variable Input
5431(gl_BaryCoordSmoothCentroidAMD):     19(ptr) Variable Input
5534(gl_BaryCoordSmoothSampleAMD):     19(ptr) Variable Input
56              37:             TypeVector 6(float) 3
57              38:             TypePointer Input 37(fvec3)
5839(gl_BaryCoordPullModelAMD):     38(ptr) Variable Input
59         4(main):           2 Function None 3
60               5:             Label
61              11:    6(float) Load 10(floatIn)
62              15:    6(float) ExtInst 14(SPV_AMD_shader_explicit_vertex_parameter) 1(InterpolateAtVertexAMD) 11 13
63                              Store 8(floatOut) 15
64              21:   16(fvec2) Load 20(gl_BaryCoordNoPerspAMD)
65              23:   16(fvec2) Load 22(gl_BaryCoordNoPerspCentroidAMD)
66              24:   16(fvec2) FAdd 21 23
67              26:   16(fvec2) Load 25(gl_BaryCoordNoPerspSampleAMD)
68              27:   16(fvec2) FAdd 24 26
69              29:   16(fvec2) Load 28(gl_BaryCoordSmoothAMD)
70              30:   16(fvec2) FAdd 27 29
71              32:   16(fvec2) Load 31(gl_BaryCoordSmoothCentroidAMD)
72              33:   16(fvec2) FAdd 30 32
73              35:   16(fvec2) Load 34(gl_BaryCoordSmoothSampleAMD)
74              36:   16(fvec2) FAdd 33 35
75              40:   37(fvec3) Load 39(gl_BaryCoordPullModelAMD)
76              41:   16(fvec2) VectorShuffle 40 40 0 1
77              42:   16(fvec2) FAdd 36 41
78                              Store 18(vec2Out) 42
79                              Return
80                              FunctionEnd
81