blob: 2c32fbd6c9fe3ffd3c2ae6b67f74ecefe099c50c [file] [log] [blame]
spv.1.6.specConstant.comp
// Module Version 10600
// Generated by (magic number): 8000b
// Id's are bound by 39
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 18
ExecutionModeId 4 LocalSizeId 7 8 9
Source GLSL 450
Name 4 "main"
Name 14 "foo(vu3;"
Name 13 "wgs"
Name 16 "bn"
MemberName 16(bn) 0 "a"
Name 18 "bi"
Name 37 "param"
Decorate 7 SpecId 18
Decorate 9 SpecId 19
MemberDecorate 16(bn) 0 Offset 0
Decorate 16(bn) Block
Decorate 18(bi) DescriptorSet 0
Decorate 18(bi) Binding 0
Decorate 25 SpecId 18
Decorate 26 SpecId 19
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 0
7: 6(int) SpecConstant 32
8: 6(int) Constant 32
9: 6(int) SpecConstant 1
10: TypeVector 6(int) 3
11: TypePointer Function 10(ivec3)
12: TypeFunction 2 11(ptr)
16(bn): TypeStruct 6(int)
17: TypePointer StorageBuffer 16(bn)
18(bi): 17(ptr) Variable StorageBuffer
19: TypeInt 32 1
20: 19(int) Constant 0
21: 6(int) Constant 0
22: TypePointer Function 6(int)
25: 6(int) SpecConstant 32
26: 6(int) SpecConstant 1
27: 10(ivec3) SpecConstantComposite 25 8 26
28: 6(int) Constant 1
31: 6(int) Constant 2
35: TypePointer StorageBuffer 6(int)
4(main): 2 Function None 3
5: Label
37(param): 11(ptr) Variable Function
Store 37(param) 27
38: 2 FunctionCall 14(foo(vu3;) 37(param)
Return
FunctionEnd
14(foo(vu3;): 2 Function None 12
13(wgs): 11(ptr) FunctionParameter
15: Label
23: 22(ptr) AccessChain 13(wgs) 21
24: 6(int) Load 23
29: 6(int) CompositeExtract 27 1
30: 6(int) IMul 24 29
32: 22(ptr) AccessChain 13(wgs) 31
33: 6(int) Load 32
34: 6(int) IMul 30 33
36: 35(ptr) AccessChain 18(bi) 20
Store 36 34
Return
FunctionEnd