spv.310.comp | |
Warning, version 310 is not yet complete; most version-specific features are present, but some are missing. | |
Linked compute stage: | |
// Module Version 10000 | |
// Generated by (magic number): 80001 | |
// Id's are bound by 67 | |
Capability Shader | |
1: ExtInstImport "GLSL.std.450" | |
MemoryModel Logical GLSL450 | |
EntryPoint GLCompute 4 "main" | |
ExecutionMode 4 LocalSize 16 32 4 | |
Source ESSL 310 | |
Name 4 "main" | |
Name 13 "outb" | |
MemberName 13(outb) 0 "f" | |
MemberName 13(outb) 1 "g" | |
MemberName 13(outb) 2 "h" | |
MemberName 13(outb) 3 "uns" | |
Name 15 "outbname" | |
Name 19 "s" | |
Name 24 "outbna" | |
MemberName 24(outbna) 0 "k" | |
MemberName 24(outbna) 1 "na" | |
Name 26 "outbnamena" | |
Name 42 "i" | |
Name 48 "outs" | |
MemberName 48(outs) 0 "s" | |
MemberName 48(outs) 1 "va" | |
Name 50 "outnames" | |
Name 53 "gl_LocalInvocationID" | |
Decorate 13(outb) GLSLShared | |
Decorate 13(outb) BufferBlock | |
Decorate 24(outbna) GLSLShared | |
Decorate 24(outbna) BufferBlock | |
Decorate 48(outs) GLSLShared | |
Decorate 48(outs) BufferBlock | |
Decorate 53(gl_LocalInvocationID) BuiltIn LocalInvocationId | |
Decorate 66 BuiltIn WorkgroupSize | |
2: TypeVoid | |
3: TypeFunction 2 | |
6: TypeInt 32 0 | |
7: 6(int) Constant 1 | |
8: 6(int) Constant 1023 | |
9: 6(int) Constant 0 | |
10: TypeFloat 32 | |
11: TypeVector 10(float) 3 | |
12: TypeRuntimeArray 11(fvec3) | |
13(outb): TypeStruct 10(float) 10(float) 10(float) 12 | |
14: TypePointer Uniform 13(outb) | |
15(outbname): 14(ptr) Variable Uniform | |
16: TypeInt 32 1 | |
17: 16(int) Constant 0 | |
18: TypePointer Workgroup 10(float) | |
19(s): 18(ptr) Variable Workgroup | |
21: TypePointer Uniform 10(float) | |
23: TypeVector 10(float) 4 | |
24(outbna): TypeStruct 16(int) 23(fvec4) | |
25: TypePointer Uniform 24(outbna) | |
26(outbnamena): 25(ptr) Variable Uniform | |
27: 16(int) Constant 1 | |
30: TypePointer Uniform 23(fvec4) | |
32: 16(int) Constant 3 | |
33: 16(int) Constant 18 | |
36: 16(int) Constant 17 | |
37: 10(float) Constant 1077936128 | |
38: 11(fvec3) ConstantComposite 37 37 37 | |
39: TypePointer Uniform 11(fvec3) | |
41: TypePointer Workgroup 16(int) | |
42(i): 41(ptr) Variable Workgroup | |
47: TypeRuntimeArray 23(fvec4) | |
48(outs): TypeStruct 16(int) 47 | |
49: TypePointer Uniform 48(outs) | |
50(outnames): 49(ptr) Variable Uniform | |
51: TypeVector 6(int) 3 | |
52: TypePointer Input 51(ivec3) | |
53(gl_LocalInvocationID): 52(ptr) Variable Input | |
54: TypePointer Input 6(int) | |
61: TypePointer Uniform 16(int) | |
63: 6(int) Constant 16 | |
64: 6(int) Constant 32 | |
65: 6(int) Constant 4 | |
66: 51(ivec3) ConstantComposite 63 64 65 | |
4(main): 2 Function None 3 | |
5: Label | |
MemoryBarrier 7 8 | |
ControlBarrier 7 7 9 | |
20: 10(float) Load 19(s) | |
22: 21(ptr) AccessChain 15(outbname) 17 | |
Store 22 20 | |
28: 10(float) Load 19(s) | |
29: 23(fvec4) CompositeConstruct 28 28 28 28 | |
31: 30(ptr) AccessChain 26(outbnamena) 27 | |
Store 31 29 | |
34: 21(ptr) AccessChain 15(outbname) 32 33 9 | |
35: 10(float) Load 34 | |
Store 19(s) 35 | |
40: 39(ptr) AccessChain 15(outbname) 32 36 | |
Store 40 38 | |
43: 16(int) Load 42(i) | |
44: 10(float) Load 19(s) | |
45: 11(fvec3) CompositeConstruct 44 44 44 | |
46: 39(ptr) AccessChain 15(outbname) 32 43 | |
Store 46 45 | |
55: 54(ptr) AccessChain 53(gl_LocalInvocationID) 9 | |
56: 6(int) Load 55 | |
57: 10(float) Load 19(s) | |
58: 23(fvec4) CompositeConstruct 57 57 57 57 | |
59: 30(ptr) AccessChain 50(outnames) 27 56 | |
Store 59 58 | |
60: 16(int) ArrayLength 15(outbname) 3 | |
62: 61(ptr) AccessChain 50(outnames) 17 | |
Store 62 60 | |
Return | |
FunctionEnd |