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