yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Wint3rNightMangle buffer reference types by block name0f99286a

main
10.0 KiB193 linesraw
1spv.bufferhandle27.frag
2// Module Version 10000
3// Generated by (magic number): 8000b
4// Id's are bound by 115
5
6                              Capability Shader
7                              Capability PhysicalStorageBufferAddressesEXT
8                              Extension  "SPV_KHR_physical_storage_buffer"
9               1:             ExtInstImport  "GLSL.std.450"
10                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
11                              EntryPoint Fragment 4  "main" 81
12                              ExecutionMode 4 OriginUpperLeft
13                              Source GLSL 450
14                              SourceExtension  "GL_EXT_buffer_reference"
15                              Name 4  "main"
16                              Name 8  "BlockA"
17                              MemberName 8(BlockA) 0  "a"
18                              Name 12  "f(bref-BlockA1;"
19                              Name 11  "p"
20                              Name 16  "BlockB"
21                              MemberName 16(BlockB) 0  "b"
22                              Name 20  "f(bref-BlockB1;"
23                              Name 19  "p"
24                              Name 22  "WrapA"
25                              MemberName 22(WrapA) 0  "p"
26                              Name 26  "g(struct-WrapA-bref-BlockA11;"
27                              Name 25  "w"
28                              Name 28  "WrapB"
29                              MemberName 28(WrapB) 0  "p"
30                              Name 32  "g(struct-WrapB-bref-BlockB11;"
31                              Name 31  "w"
32                              Name 36  "Node"
33                              MemberName 36(Node) 0  "v"
34                              MemberName 36(Node) 1  "next"
35                              Name 40  "h(bref-Node1;"
36                              Name 39  "n"
37                              Name 81  "o"
38                              Name 82  "Handles"
39                              MemberName 82(Handles) 0  "pa"
40                              MemberName 82(Handles) 1  "pb"
41                              MemberName 82(Handles) 2  "pn"
42                              Name 84  "handles"
43                              Name 85  "param"
44                              Name 90  "param"
45                              Name 99  "param"
46                              Name 105  "param"
47                              Name 109  "param"
48                              Decorate 8(BlockA) Block
49                              MemberDecorate 8(BlockA) 0 Offset 0
50                              Decorate 11(p) DecorationAliasedPointerEXT
51                              Decorate 16(BlockB) Block
52                              MemberDecorate 16(BlockB) 0 Offset 0
53                              Decorate 19(p) DecorationAliasedPointerEXT
54                              Decorate 36(Node) Block
55                              MemberDecorate 36(Node) 0 Offset 0
56                              MemberDecorate 36(Node) 1 Offset 8
57                              Decorate 39(n) DecorationAliasedPointerEXT
58                              Decorate 81(o) Location 0
59                              Decorate 82(Handles) Block
60                              MemberDecorate 82(Handles) 0 Offset 0
61                              MemberDecorate 82(Handles) 1 Offset 8
62                              MemberDecorate 82(Handles) 2 Offset 16
63                              Decorate 84(handles) Binding 0
64                              Decorate 84(handles) DescriptorSet 0
65                              Decorate 85(param) DecorationAliasedPointerEXT
66                              Decorate 90(param) DecorationAliasedPointerEXT
67                              Decorate 99(param) DecorationAliasedPointerEXT
68                              Decorate 105(param) DecorationAliasedPointerEXT
69                              Decorate 109(param) DecorationAliasedPointerEXT
70               2:             TypeVoid
71               3:             TypeFunction 2
72                              TypeForwardPointer 6 PhysicalStorageBufferEXT
73               7:             TypeFloat 32
74       8(BlockA):             TypeStruct 7(float)
75               6:             TypePointer PhysicalStorageBufferEXT 8(BlockA)
76               9:             TypePointer Function 6(ptr)
77              10:             TypeFunction 7(float) 9(ptr)
78                              TypeForwardPointer 14 PhysicalStorageBufferEXT
79              15:             TypeInt 32 0
80      16(BlockB):             TypeStruct 15(int)
81              14:             TypePointer PhysicalStorageBufferEXT 16(BlockB)
82              17:             TypePointer Function 14(ptr)
83              18:             TypeFunction 7(float) 17(ptr)
84       22(WrapA):             TypeStruct 6(ptr)
85              23:             TypePointer Function 22(WrapA)
86              24:             TypeFunction 7(float) 23(ptr)
87       28(WrapB):             TypeStruct 14(ptr)
88              29:             TypePointer Function 28(WrapB)
89              30:             TypeFunction 7(float) 29(ptr)
90                              TypeForwardPointer 34 PhysicalStorageBufferEXT
91              35:             TypeInt 32 1
92        36(Node):             TypeStruct 35(int) 34
93              34:             TypePointer PhysicalStorageBufferEXT 36(Node)
94              37:             TypePointer Function 34(ptr)
95              38:             TypeFunction 7(float) 37(ptr)
96              43:     35(int) Constant 0
97              44:             TypePointer PhysicalStorageBufferEXT 7(float)
98              50:             TypePointer PhysicalStorageBufferEXT 15(int)
99              70:     35(int) Constant 1
100              71:             TypePointer PhysicalStorageBufferEXT 34(ptr)
101              74:             TypePointer PhysicalStorageBufferEXT 35(int)
102              80:             TypePointer Output 7(float)
103           81(o):     80(ptr) Variable Output
104     82(Handles):             TypeStruct 6(ptr) 14(ptr) 34(ptr)
105              83:             TypePointer Uniform 82(Handles)
106     84(handles):     83(ptr) Variable Uniform
107              86:             TypePointer Uniform 6(ptr)
108              91:             TypePointer Uniform 14(ptr)
109             108:     35(int) Constant 2
110             110:             TypePointer Uniform 34(ptr)
111         4(main):           2 Function None 3
112               5:             Label
113       85(param):      9(ptr) Variable Function
114       90(param):     17(ptr) Variable Function
115       99(param):     23(ptr) Variable Function
116      105(param):     29(ptr) Variable Function
117      109(param):     37(ptr) Variable Function
118              87:     86(ptr) AccessChain 84(handles) 43
119              88:      6(ptr) Load 87
120                              Store 85(param) 88
121              89:    7(float) FunctionCall 12(f(bref-BlockA1;) 85(param)
122              92:     91(ptr) AccessChain 84(handles) 70
123              93:     14(ptr) Load 92
124                              Store 90(param) 93
125              94:    7(float) FunctionCall 20(f(bref-BlockB1;) 90(param)
126              95:    7(float) FAdd 89 94
127              96:     86(ptr) AccessChain 84(handles) 43
128              97:      6(ptr) Load 96
129              98:   22(WrapA) CompositeConstruct 97
130                              Store 99(param) 98
131             100:    7(float) FunctionCall 26(g(struct-WrapA-bref-BlockA11;) 99(param)
132             101:    7(float) FAdd 95 100
133             102:     91(ptr) AccessChain 84(handles) 70
134             103:     14(ptr) Load 102
135             104:   28(WrapB) CompositeConstruct 103
136                              Store 105(param) 104
137             106:    7(float) FunctionCall 32(g(struct-WrapB-bref-BlockB11;) 105(param)
138             107:    7(float) FAdd 101 106
139             111:    110(ptr) AccessChain 84(handles) 108
140             112:     34(ptr) Load 111
141                              Store 109(param) 112
142             113:    7(float) FunctionCall 40(h(bref-Node1;) 109(param)
143             114:    7(float) FAdd 107 113
144                              Store 81(o) 114
145                              Return
146                              FunctionEnd
14712(f(bref-BlockA1;):    7(float) Function None 10
148           11(p):      9(ptr) FunctionParameter
149              13:             Label
150              42:      6(ptr) Load 11(p)
151              45:     44(ptr) AccessChain 42 43
152              46:    7(float) Load 45 Aligned 16
153                              ReturnValue 46
154                              FunctionEnd
15520(f(bref-BlockB1;):    7(float) Function None 18
156           19(p):     17(ptr) FunctionParameter
157              21:             Label
158              49:     14(ptr) Load 19(p)
159              51:     50(ptr) AccessChain 49 43
160              52:     15(int) Load 51 Aligned 16
161              53:    7(float) ConvertUToF 52
162                              ReturnValue 53
163                              FunctionEnd
16426(g(struct-WrapA-bref-BlockA11;):    7(float) Function None 24
165           25(w):     23(ptr) FunctionParameter
166              27:             Label
167              56:      9(ptr) AccessChain 25(w) 43
168              57:      6(ptr) Load 56
169              58:     44(ptr) AccessChain 57 43
170              59:    7(float) Load 58 Aligned 16
171                              ReturnValue 59
172                              FunctionEnd
17332(g(struct-WrapB-bref-BlockB11;):    7(float) Function None 30
174           31(w):     29(ptr) FunctionParameter
175              33:             Label
176              62:     17(ptr) AccessChain 31(w) 43
177              63:     14(ptr) Load 62
178              64:     50(ptr) AccessChain 63 43
179              65:     15(int) Load 64 Aligned 16
180              66:    7(float) ConvertUToF 65
181                              ReturnValue 66
182                              FunctionEnd
18340(h(bref-Node1;):    7(float) Function None 38
184           39(n):     37(ptr) FunctionParameter
185              41:             Label
186              69:     34(ptr) Load 39(n)
187              72:     71(ptr) AccessChain 69 70
188              73:     34(ptr) Load 72 Aligned 8
189              75:     74(ptr) AccessChain 73 43
190              76:     35(int) Load 75 Aligned 16
191              77:    7(float) ConvertSToF 76
192                              ReturnValue 77
193                              FunctionEnd