• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.bufferhandle13.frag
2// Module Version 10000
3// Generated by (magic number): 8000b
4// Id's are bound by 58
5
6                              Capability Shader
7                              Capability PhysicalStorageBufferAddressesEXT
8                              Extension  "SPV_KHR_physical_storage_buffer"
9                              Extension  "SPV_KHR_storage_buffer_storage_class"
10               1:             ExtInstImport  "GLSL.std.450"
11                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
12                              EntryPoint Fragment 4  "main"
13                              ExecutionMode 4 OriginUpperLeft
14                              Source GLSL 450
15                              SourceExtension  "GL_EXT_buffer_reference"
16                              Name 4  "main"
17                              Name 8  "t4"
18                              MemberName 8(t4) 0  "j"
19                              Name 11  "f1(1;"
20                              Name 10  "y"
21                              Name 16  "f2(1;"
22                              Name 15  "y"
23                              Name 19  "f3(1;"
24                              Name 18  "y"
25                              Name 22  "f4(1;"
26                              Name 21  "y"
27                              Name 34  "a"
28                              Name 35  "t5"
29                              MemberName 35(t5) 0  "m"
30                              Name 37  "s5"
31                              Name 42  "b"
32                              Name 47  "param"
33                              Name 52  "param"
34                              Name 56  "g1"
35                              Name 57  "g2"
36                              MemberDecorate 8(t4) 0 Offset 0
37                              Decorate 8(t4) Block
38                              Decorate 10(y) Aliased
39                              Decorate 15(y) DecorationAliasedPointerEXT
40                              Decorate 18(y) Restrict
41                              Decorate 21(y) Restrict
42                              Decorate 21(y) DecorationRestrictPointerEXT
43                              Decorate 34(a) DecorationAliasedPointerEXT
44                              MemberDecorate 35(t5) 0 Offset 0
45                              Decorate 35(t5) Block
46                              Decorate 37(s5) DescriptorSet 0
47                              Decorate 37(s5) Binding 0
48                              Decorate 42(b) DecorationRestrictPointerEXT
49                              Decorate 56(g1) DecorationAliasedPointerEXT
50                              Decorate 57(g2) DecorationRestrictPointerEXT
51                              Decorate 47(param) DecorationAliasedPointerEXT
52                              Decorate 52(param) DecorationAliasedPointerEXT
53               2:             TypeVoid
54               3:             TypeFunction 2
55                              TypeForwardPointer 6 PhysicalStorageBufferEXT
56               7:             TypeInt 32 1
57           8(t4):             TypeStruct 7(int)
58               6:             TypePointer PhysicalStorageBufferEXT 8(t4)
59               9:             TypeFunction 6(ptr) 6(ptr)
60              13:             TypePointer Function 6(ptr)
61              14:             TypeFunction 6(ptr) 13(ptr)
62          35(t5):             TypeStruct 6(ptr)
63              36:             TypePointer StorageBuffer 35(t5)
64          37(s5):     36(ptr) Variable StorageBuffer
65              38:      7(int) Constant 0
66              39:             TypePointer StorageBuffer 6(ptr)
67              55:             TypePointer Private 6(ptr)
68          56(g1):     55(ptr) Variable Private
69         4(main):           2 Function None 3
70               5:             Label
71           34(a):     13(ptr) Variable Function
72           42(b):     13(ptr) Variable Function
73       47(param):     13(ptr) Variable Function
74       52(param):     13(ptr) Variable Function
75          57(g2):     13(ptr) Variable Function
76              40:     39(ptr) AccessChain 37(s5) 38
77              41:      6(ptr) Load 40
78                              Store 34(a) 41
79              43:     39(ptr) AccessChain 37(s5) 38
80              44:      6(ptr) Load 43
81                              Store 42(b) 44
82              45:      6(ptr) Load 34(a)
83              46:      6(ptr) FunctionCall 11(f1(1;) 45
84              48:      6(ptr) Load 34(a)
85                              Store 47(param) 48
86              49:      6(ptr) FunctionCall 16(f2(1;) 47(param)
87              50:      6(ptr) Load 34(a)
88              51:      6(ptr) FunctionCall 19(f3(1;) 50
89              53:      6(ptr) Load 34(a)
90                              Store 52(param) 53
91              54:      6(ptr) FunctionCall 22(f4(1;) 52(param)
92                              Return
93                              FunctionEnd
94       11(f1(1;):      6(ptr) Function None 9
95           10(y):      6(ptr) FunctionParameter
96              12:             Label
97                              ReturnValue 10(y)
98                              FunctionEnd
99       16(f2(1;):      6(ptr) Function None 14
100           15(y):     13(ptr) FunctionParameter
101              17:             Label
102              26:      6(ptr) Load 15(y)
103                              ReturnValue 26
104                              FunctionEnd
105       19(f3(1;):      6(ptr) Function None 9
106           18(y):      6(ptr) FunctionParameter
107              20:             Label
108                              ReturnValue 18(y)
109                              FunctionEnd
110       22(f4(1;):      6(ptr) Function None 14
111           21(y):     13(ptr) FunctionParameter
112              23:             Label
113              31:      6(ptr) Load 21(y)
114                              ReturnValue 31
115                              FunctionEnd
116