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
177 lines
8.9 KiB
Plaintext
Executable File
177 lines
8.9 KiB
Plaintext
Executable File
spv.400.tesc
|
|
Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
|
|
|
|
|
|
Linked tessellation control stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 93
|
|
|
|
Capability Tessellation
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint TessellationControl 4 "main" 79 87 23 40 83 43 46 52 66 73 84 88 91 92
|
|
ExecutionMode 4 OutputVertices 4
|
|
Source GLSL 400
|
|
SourceExtension "GL_ARB_separate_shader_objects"
|
|
Name 4 "main"
|
|
Name 12 "a"
|
|
Name 17 "p"
|
|
Name 19 "gl_PerVertex"
|
|
MemberName 19(gl_PerVertex) 0 "gl_Position"
|
|
MemberName 19(gl_PerVertex) 1 "gl_PointSize"
|
|
MemberName 19(gl_PerVertex) 2 "gl_ClipDistance"
|
|
Name 23 "gl_in"
|
|
Name 30 "ps"
|
|
Name 34 "cd"
|
|
Name 38 "pvi"
|
|
Name 40 "gl_PatchVerticesIn"
|
|
Name 42 "pid"
|
|
Name 43 "gl_PrimitiveID"
|
|
Name 45 "iid"
|
|
Name 46 "gl_InvocationID"
|
|
Name 48 "gl_PerVertex"
|
|
MemberName 48(gl_PerVertex) 0 "gl_Position"
|
|
MemberName 48(gl_PerVertex) 1 "gl_PointSize"
|
|
MemberName 48(gl_PerVertex) 2 "gl_ClipDistance"
|
|
Name 52 "gl_out"
|
|
Name 66 "gl_TessLevelOuter"
|
|
Name 73 "gl_TessLevelInner"
|
|
Name 78 "outa"
|
|
Name 79 "patchOut"
|
|
Name 83 "inb"
|
|
Name 84 "ind"
|
|
Name 87 "ivla"
|
|
Name 88 "ivlb"
|
|
Name 91 "ovla"
|
|
Name 92 "ovlb"
|
|
MemberDecorate 19(gl_PerVertex) 0 BuiltIn Position
|
|
MemberDecorate 19(gl_PerVertex) 1 BuiltIn PointSize
|
|
MemberDecorate 19(gl_PerVertex) 2 BuiltIn ClipDistance
|
|
Decorate 19(gl_PerVertex) Block
|
|
Decorate 40(gl_PatchVerticesIn) BuiltIn PatchVertices
|
|
Decorate 43(gl_PrimitiveID) BuiltIn PrimitiveId
|
|
Decorate 46(gl_InvocationID) BuiltIn InvocationId
|
|
MemberDecorate 48(gl_PerVertex) 0 BuiltIn Position
|
|
MemberDecorate 48(gl_PerVertex) 1 BuiltIn PointSize
|
|
MemberDecorate 48(gl_PerVertex) 2 BuiltIn ClipDistance
|
|
Decorate 48(gl_PerVertex) Block
|
|
Decorate 66(gl_TessLevelOuter) Patch
|
|
Decorate 66(gl_TessLevelOuter) BuiltIn TessLevelOuter
|
|
Decorate 73(gl_TessLevelInner) Patch
|
|
Decorate 73(gl_TessLevelInner) BuiltIn TessLevelInner
|
|
Decorate 79(patchOut) Patch
|
|
Decorate 87(ivla) Location 3
|
|
Decorate 88(ivlb) Location 4
|
|
Decorate 91(ovla) Location 3
|
|
Decorate 92(ovlb) Location 4
|
|
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: TypeInt 32 1
|
|
11: TypePointer Function 10(int)
|
|
13: 10(int) Constant 5392
|
|
14: TypeFloat 32
|
|
15: TypeVector 14(float) 4
|
|
16: TypePointer Function 15(fvec4)
|
|
18: TypeArray 14(float) 7
|
|
19(gl_PerVertex): TypeStruct 15(fvec4) 14(float) 18
|
|
20: 6(int) Constant 32
|
|
21: TypeArray 19(gl_PerVertex) 20
|
|
22: TypePointer Input 21
|
|
23(gl_in): 22(ptr) Variable Input
|
|
24: 10(int) Constant 1
|
|
25: 10(int) Constant 0
|
|
26: TypePointer Input 15(fvec4)
|
|
29: TypePointer Function 14(float)
|
|
31: TypePointer Input 14(float)
|
|
35: 10(int) Constant 2
|
|
39: TypePointer Input 10(int)
|
|
40(gl_PatchVerticesIn): 39(ptr) Variable Input
|
|
43(gl_PrimitiveID): 39(ptr) Variable Input
|
|
46(gl_InvocationID): 39(ptr) Variable Input
|
|
48(gl_PerVertex): TypeStruct 15(fvec4) 14(float) 18
|
|
49: 6(int) Constant 4
|
|
50: TypeArray 48(gl_PerVertex) 49
|
|
51: TypePointer Output 50
|
|
52(gl_out): 51(ptr) Variable Output
|
|
55: TypePointer Output 15(fvec4)
|
|
59: TypePointer Output 14(float)
|
|
64: TypeArray 14(float) 49
|
|
65: TypePointer Output 64
|
|
66(gl_TessLevelOuter): 65(ptr) Variable Output
|
|
67: 10(int) Constant 3
|
|
68: 14(float) Constant 1078774989
|
|
70: 6(int) Constant 2
|
|
71: TypeArray 14(float) 70
|
|
72: TypePointer Output 71
|
|
73(gl_TessLevelInner): 72(ptr) Variable Output
|
|
74: 14(float) Constant 1067869798
|
|
76: TypeArray 10(int) 49
|
|
77: TypePointer Private 76
|
|
78(outa): 77(ptr) Variable Private
|
|
79(patchOut): 55(ptr) Variable Output
|
|
80: TypeVector 14(float) 2
|
|
81: TypeArray 80(fvec2) 20
|
|
82: TypePointer Input 81
|
|
83(inb): 82(ptr) Variable Input
|
|
84(ind): 82(ptr) Variable Input
|
|
85: TypeArray 15(fvec4) 20
|
|
86: TypePointer Input 85
|
|
87(ivla): 86(ptr) Variable Input
|
|
88(ivlb): 86(ptr) Variable Input
|
|
89: TypeArray 15(fvec4) 49
|
|
90: TypePointer Output 89
|
|
91(ovla): 90(ptr) Variable Output
|
|
92(ovlb): 90(ptr) Variable Output
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
12(a): 11(ptr) Variable Function
|
|
17(p): 16(ptr) Variable Function
|
|
30(ps): 29(ptr) Variable Function
|
|
34(cd): 29(ptr) Variable Function
|
|
38(pvi): 11(ptr) Variable Function
|
|
42(pid): 11(ptr) Variable Function
|
|
45(iid): 11(ptr) Variable Function
|
|
MemoryBarrier 7 8
|
|
ControlBarrier 7 7 9
|
|
Store 12(a) 13
|
|
27: 26(ptr) AccessChain 23(gl_in) 24 25
|
|
28: 15(fvec4) Load 27
|
|
Store 17(p) 28
|
|
32: 31(ptr) AccessChain 23(gl_in) 24 24
|
|
33: 14(float) Load 32
|
|
Store 30(ps) 33
|
|
36: 31(ptr) AccessChain 23(gl_in) 24 35 35
|
|
37: 14(float) Load 36
|
|
Store 34(cd) 37
|
|
41: 10(int) Load 40(gl_PatchVerticesIn)
|
|
Store 38(pvi) 41
|
|
44: 10(int) Load 43(gl_PrimitiveID)
|
|
Store 42(pid) 44
|
|
47: 10(int) Load 46(gl_InvocationID)
|
|
Store 45(iid) 47
|
|
53: 10(int) Load 46(gl_InvocationID)
|
|
54: 15(fvec4) Load 17(p)
|
|
56: 55(ptr) AccessChain 52(gl_out) 53 25
|
|
Store 56 54
|
|
57: 10(int) Load 46(gl_InvocationID)
|
|
58: 14(float) Load 30(ps)
|
|
60: 59(ptr) AccessChain 52(gl_out) 57 24
|
|
Store 60 58
|
|
61: 10(int) Load 46(gl_InvocationID)
|
|
62: 14(float) Load 34(cd)
|
|
63: 59(ptr) AccessChain 52(gl_out) 61 35 24
|
|
Store 63 62
|
|
69: 59(ptr) AccessChain 66(gl_TessLevelOuter) 67
|
|
Store 69 68
|
|
75: 59(ptr) AccessChain 73(gl_TessLevelInner) 24
|
|
Store 75 74
|
|
Return
|
|
FunctionEnd
|