Before, it was only including explicit interface, sufficient for IO-Block-declared oriented interface, but not sufficient for all modes GLSL might be used with SPIR-V. Two things are accomplished now: 1) each id will appear exactly once 2) the OpEntryPoint list will union static use with declarations
120 lines
5.7 KiB
Plaintext
Executable File
120 lines
5.7 KiB
Plaintext
Executable File
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" 53
|
|
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
|