• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.interpOps.frag
2// Module Version 10000
3// Generated by (magic number): 8000b
4// Id's are bound by 120
5
6                              Capability Shader
7                              Capability InterpolationFunction
8               1:             ExtInstImport  "GLSL.std.450"
9                              MemoryModel Logical GLSL450
10                              EntryPoint Fragment 4  "main" 13 24 36 49 55 86 118
11                              ExecutionMode 4 OriginUpperLeft
12                              Source GLSL 450
13                              Name 4  "main"
14                              Name 9  "f4"
15                              Name 13  "if1"
16                              Name 24  "if2"
17                              Name 36  "if3"
18                              Name 49  "if4"
19                              Name 55  "samp"
20                              Name 86  "offset"
21                              Name 118  "fragColor"
22                              Decorate 13(if1) Location 0
23                              Decorate 24(if2) Location 1
24                              Decorate 36(if3) Location 2
25                              Decorate 49(if4) Location 3
26                              Decorate 55(samp) Flat
27                              Decorate 55(samp) Location 4
28                              Decorate 86(offset) Flat
29                              Decorate 86(offset) Location 5
30                              Decorate 118(fragColor) Location 0
31               2:             TypeVoid
32               3:             TypeFunction 2
33               6:             TypeFloat 32
34               7:             TypeVector 6(float) 4
35               8:             TypePointer Function 7(fvec4)
36              10:    6(float) Constant 0
37              11:    7(fvec4) ConstantComposite 10 10 10 10
38              12:             TypePointer Input 6(float)
39         13(if1):     12(ptr) Variable Input
40              15:             TypeInt 32 0
41              16:     15(int) Constant 0
42              17:             TypePointer Function 6(float)
43              22:             TypeVector 6(float) 2
44              23:             TypePointer Input 22(fvec2)
45         24(if2):     23(ptr) Variable Input
46              31:     15(int) Constant 1
47              34:             TypeVector 6(float) 3
48              35:             TypePointer Input 34(fvec3)
49         36(if3):     35(ptr) Variable Input
50              45:     15(int) Constant 2
51              48:             TypePointer Input 7(fvec4)
52         49(if4):     48(ptr) Variable Input
53              53:             TypeInt 32 1
54              54:             TypePointer Input 53(int)
55        55(samp):     54(ptr) Variable Input
56      86(offset):     23(ptr) Variable Input
57             117:             TypePointer Output 7(fvec4)
58  118(fragColor):    117(ptr) Variable Output
59         4(main):           2 Function None 3
60               5:             Label
61           9(f4):      8(ptr) Variable Function
62                              Store 9(f4) 11
63              14:    6(float) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 13(if1)
64              18:     17(ptr) AccessChain 9(f4) 16
65              19:    6(float) Load 18
66              20:    6(float) FAdd 19 14
67              21:     17(ptr) AccessChain 9(f4) 16
68                              Store 21 20
69              25:   22(fvec2) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 24(if2)
70              26:    7(fvec4) Load 9(f4)
71              27:   22(fvec2) VectorShuffle 26 26 0 1
72              28:   22(fvec2) FAdd 27 25
73              29:     17(ptr) AccessChain 9(f4) 16
74              30:    6(float) CompositeExtract 28 0
75                              Store 29 30
76              32:     17(ptr) AccessChain 9(f4) 31
77              33:    6(float) CompositeExtract 28 1
78                              Store 32 33
79              37:   34(fvec3) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 36(if3)
80              38:    7(fvec4) Load 9(f4)
81              39:   34(fvec3) VectorShuffle 38 38 0 1 2
82              40:   34(fvec3) FAdd 39 37
83              41:     17(ptr) AccessChain 9(f4) 16
84              42:    6(float) CompositeExtract 40 0
85                              Store 41 42
86              43:     17(ptr) AccessChain 9(f4) 31
87              44:    6(float) CompositeExtract 40 1
88                              Store 43 44
89              46:     17(ptr) AccessChain 9(f4) 45
90              47:    6(float) CompositeExtract 40 2
91                              Store 46 47
92              50:    7(fvec4) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 49(if4)
93              51:    7(fvec4) Load 9(f4)
94              52:    7(fvec4) FAdd 51 50
95                              Store 9(f4) 52
96              56:     53(int) Load 55(samp)
97              57:    6(float) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 13(if1) 56
98              58:     17(ptr) AccessChain 9(f4) 16
99              59:    6(float) Load 58
100              60:    6(float) FAdd 59 57
101              61:     17(ptr) AccessChain 9(f4) 16
102                              Store 61 60
103              62:     53(int) Load 55(samp)
104              63:   22(fvec2) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 24(if2) 62
105              64:    7(fvec4) Load 9(f4)
106              65:   22(fvec2) VectorShuffle 64 64 0 1
107              66:   22(fvec2) FAdd 65 63
108              67:     17(ptr) AccessChain 9(f4) 16
109              68:    6(float) CompositeExtract 66 0
110                              Store 67 68
111              69:     17(ptr) AccessChain 9(f4) 31
112              70:    6(float) CompositeExtract 66 1
113                              Store 69 70
114              71:     53(int) Load 55(samp)
115              72:   34(fvec3) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 36(if3) 71
116              73:    7(fvec4) Load 9(f4)
117              74:   34(fvec3) VectorShuffle 73 73 0 1 2
118              75:   34(fvec3) FAdd 74 72
119              76:     17(ptr) AccessChain 9(f4) 16
120              77:    6(float) CompositeExtract 75 0
121                              Store 76 77
122              78:     17(ptr) AccessChain 9(f4) 31
123              79:    6(float) CompositeExtract 75 1
124                              Store 78 79
125              80:     17(ptr) AccessChain 9(f4) 45
126              81:    6(float) CompositeExtract 75 2
127                              Store 80 81
128              82:     53(int) Load 55(samp)
129              83:    7(fvec4) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 49(if4) 82
130              84:    7(fvec4) Load 9(f4)
131              85:    7(fvec4) FAdd 84 83
132                              Store 9(f4) 85
133              87:   22(fvec2) Load 86(offset)
134              88:    6(float) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 13(if1) 87
135              89:     17(ptr) AccessChain 9(f4) 16
136              90:    6(float) Load 89
137              91:    6(float) FAdd 90 88
138              92:     17(ptr) AccessChain 9(f4) 16
139                              Store 92 91
140              93:   22(fvec2) Load 86(offset)
141              94:   22(fvec2) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 24(if2) 93
142              95:    7(fvec4) Load 9(f4)
143              96:   22(fvec2) VectorShuffle 95 95 0 1
144              97:   22(fvec2) FAdd 96 94
145              98:     17(ptr) AccessChain 9(f4) 16
146              99:    6(float) CompositeExtract 97 0
147                              Store 98 99
148             100:     17(ptr) AccessChain 9(f4) 31
149             101:    6(float) CompositeExtract 97 1
150                              Store 100 101
151             102:   22(fvec2) Load 86(offset)
152             103:   34(fvec3) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 36(if3) 102
153             104:    7(fvec4) Load 9(f4)
154             105:   34(fvec3) VectorShuffle 104 104 0 1 2
155             106:   34(fvec3) FAdd 105 103
156             107:     17(ptr) AccessChain 9(f4) 16
157             108:    6(float) CompositeExtract 106 0
158                              Store 107 108
159             109:     17(ptr) AccessChain 9(f4) 31
160             110:    6(float) CompositeExtract 106 1
161                              Store 109 110
162             111:     17(ptr) AccessChain 9(f4) 45
163             112:    6(float) CompositeExtract 106 2
164                              Store 111 112
165             113:   22(fvec2) Load 86(offset)
166             114:    7(fvec4) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 49(if4) 113
167             115:    7(fvec4) Load 9(f4)
168             116:    7(fvec4) FAdd 115 114
169                              Store 9(f4) 116
170             119:    7(fvec4) Load 9(f4)
171                              Store 118(fragColor) 119
172                              Return
173                              FunctionEnd
174