1spv.140.frag
2// Module Version 10000
3// Generated by (magic number): 80007
4// Id's are bound by 96
5
6                              Capability Shader
7                              Capability ClipDistance
8                              Capability SampledRect
9                              Capability SampledBuffer
10                              Capability ImageQuery
11               1:             ExtInstImport  "GLSL.std.450"
12                              MemoryModel Logical GLSL450
13                              EntryPoint Fragment 4  "main" 14 23 28 38
14                              ExecutionMode 4 OriginUpperLeft
15                              Source GLSL 140
16                              Name 4  "main"
17                              Name 8  "foo("
18                              Name 11  "i1"
19                              Name 14  "gl_FrontFacing"
20                              Name 19  "i2"
21                              Name 23  "o"
22                              Name 28  "gl_ClipDistance"
23                              Name 38  "k"
24                              Name 50  "sampR"
25                              Name 58  "sampB"
26                              Name 82  "samp2Da"
27                              Name 87  "bn"
28                              MemberName 87(bn) 0  "matra"
29                              MemberName 87(bn) 1  "matca"
30                              MemberName 87(bn) 2  "matr"
31                              MemberName 87(bn) 3  "matc"
32                              MemberName 87(bn) 4  "matrdef"
33                              Name 89  ""
34                              Name 92  "bi"
35                              MemberName 92(bi) 0  "v"
36                              Name 95  "bname"
37                              Decorate 14(gl_FrontFacing) BuiltIn FrontFacing
38                              Decorate 28(gl_ClipDistance) BuiltIn ClipDistance
39                              Decorate 50(sampR) DescriptorSet 0
40                              Decorate 58(sampB) DescriptorSet 0
41                              Decorate 82(samp2Da) DescriptorSet 0
42                              Decorate 85 ArrayStride 64
43                              Decorate 86 ArrayStride 64
44                              MemberDecorate 87(bn) 0 RowMajor
45                              MemberDecorate 87(bn) 0 Offset 0
46                              MemberDecorate 87(bn) 0 MatrixStride 16
47                              MemberDecorate 87(bn) 1 ColMajor
48                              MemberDecorate 87(bn) 1 Offset 256
49                              MemberDecorate 87(bn) 1 MatrixStride 16
50                              MemberDecorate 87(bn) 2 RowMajor
51                              MemberDecorate 87(bn) 2 Offset 512
52                              MemberDecorate 87(bn) 2 MatrixStride 16
53                              MemberDecorate 87(bn) 3 ColMajor
54                              MemberDecorate 87(bn) 3 Offset 576
55                              MemberDecorate 87(bn) 3 MatrixStride 16
56                              MemberDecorate 87(bn) 4 RowMajor
57                              MemberDecorate 87(bn) 4 Offset 1024
58                              MemberDecorate 87(bn) 4 MatrixStride 16
59                              Decorate 87(bn) Block
60                              Decorate 89 DescriptorSet 0
61                              Decorate 91 ArrayStride 16
62                              MemberDecorate 92(bi) 0 Offset 0
63                              Decorate 92(bi) Block
64                              Decorate 95(bname) DescriptorSet 0
65               2:             TypeVoid
66               3:             TypeFunction 2
67               6:             TypeFloat 32
68               7:             TypeFunction 6(float)
69              10:             TypePointer Private 6(float)
70          11(i1):     10(ptr) Variable Private
71              12:             TypeBool
72              13:             TypePointer Input 12(bool)
7314(gl_FrontFacing):     13(ptr) Variable Input
74              16:    6(float) Constant 3221225472
75              17:    6(float) Constant 1073741824
76          19(i2):     10(ptr) Variable Private
77              20:    6(float) Constant 1120665600
78              21:             TypeVector 6(float) 4
79              22:             TypePointer Output 21(fvec4)
80           23(o):     22(ptr) Variable Output
81              24:             TypeInt 32 0
82              25:     24(int) Constant 5
83              26:             TypeArray 6(float) 25
84              27:             TypePointer Input 26
8528(gl_ClipDistance):     27(ptr) Variable Input
86              29:             TypeInt 32 1
87              30:     29(int) Constant 2
88              31:             TypePointer Input 6(float)
89              34:     24(int) Constant 1
90              35:             TypePointer Output 6(float)
91              37:             TypePointer Input 21(fvec4)
92           38(k):     37(ptr) Variable Input
93              40:             TypeVector 29(int) 4
94              45:     24(int) Constant 2
95              47:             TypeImage 6(float) Rect sampled format:Unknown
96              48:             TypeSampledImage 47
97              49:             TypePointer UniformConstant 48
98       50(sampR):     49(ptr) Variable UniformConstant
99              53:             TypeVector 29(int) 2
100              55:             TypeImage 29(int) Buffer sampled format:Unknown
101              56:             TypeSampledImage 55
102              57:             TypePointer UniformConstant 56
103       58(sampB):     57(ptr) Variable UniformConstant
104              64:             TypeVector 6(float) 2
105              67:    6(float) Constant 1120403456
106              69:     24(int) Constant 3
107              78:             TypeImage 6(float) 2D sampled format:Unknown
108              79:             TypeSampledImage 78
109              80:             TypeArray 79 69
110              81:             TypePointer UniformConstant 80
111     82(samp2Da):     81(ptr) Variable UniformConstant
112              83:             TypeMatrix 21(fvec4) 4
113              84:     24(int) Constant 4
114              85:             TypeArray 83 84
115              86:             TypeArray 83 84
116          87(bn):             TypeStruct 85 86 83 83 83
117              88:             TypePointer Uniform 87(bn)
118              89:     88(ptr) Variable Uniform
119              90:             TypeVector 6(float) 3
120              91:             TypeArray 90(fvec3) 45
121          92(bi):             TypeStruct 91
122              93:             TypeArray 92(bi) 84
123              94:             TypePointer Uniform 93
124       95(bname):     94(ptr) Variable Uniform
125         4(main):           2 Function None 3
126               5:             Label
127              15:    12(bool) Load 14(gl_FrontFacing)
128              18:    6(float) Select 15 16 17
129                              Store 11(i1) 18
130                              Store 19(i2) 20
131              32:     31(ptr) AccessChain 28(gl_ClipDistance) 30
132              33:    6(float) Load 32
133              36:     35(ptr) AccessChain 23(o) 34
134                              Store 36 33
135              39:   21(fvec4) Load 38(k)
136              41:   40(ivec4) ConvertFToS 39
137              42:     29(int) CompositeExtract 41 0
138              43:     31(ptr) AccessChain 28(gl_ClipDistance) 42
139              44:    6(float) Load 43
140              46:     35(ptr) AccessChain 23(o) 45
141                              Store 46 44
142              51:          48 Load 50(sampR)
143              52:          47 Image 51
144              54:   53(ivec2) ImageQuerySize 52
145              59:          56 Load 58(sampB)
146              60:          55 Image 59
147              61:     29(int) ImageQuerySize 60
148              62:   53(ivec2) CompositeConstruct 61 61
149              63:   53(ivec2) IAdd 54 62
150              65:   64(fvec2) ConvertSToF 63
151              66:    6(float) CompositeExtract 65 0
152              68:    6(float) FDiv 66 67
153              70:     35(ptr) AccessChain 23(o) 69
154                              Store 70 68
155              71:    6(float) FunctionCall 8(foo()
156              72:     35(ptr) AccessChain 23(o) 45
157                              Store 72 71
158                              Return
159                              FunctionEnd
160         8(foo():    6(float) Function None 7
161               9:             Label
162              73:    6(float) Load 11(i1)
163              74:    6(float) Load 19(i2)
164              75:    6(float) FAdd 73 74
165                              ReturnValue 75
166                              FunctionEnd
167