70 lines
3.2 KiB
Plaintext
70 lines
3.2 KiB
Plaintext
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
|
|
Decorate 16(bn) Block
|
|
MemberDecorate 16(bn) 0 Offset 0
|
|
Decorate 18(bi) Binding 0
|
|
Decorate 18(bi) DescriptorSet 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
|