This allows removal of isPerVertexBuiltIn(). It also leads to removal of addInterstageIoToLinkage(), which is no longer needed. Includes related name improvements.
292 lines
15 KiB
Plaintext
Executable File
292 lines
15 KiB
Plaintext
Executable File
hlsl.semantic.geom
|
|
Shader version: 500
|
|
invocations = -1
|
|
max_vertices = 4
|
|
input primitive = triangles
|
|
output primitive = line_strip
|
|
0:? Sequence
|
|
0:13 Function Definition: @main(u1[3];struct-S-f1-f1-f1-u1-u1-i11; ( temp void)
|
|
0:13 Function Parameters:
|
|
0:13 'VertexID' ( in 3-element array of uint)
|
|
0:13 'OutputStream' ( out structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:? Sequence
|
|
0:15 Sequence
|
|
0:15 Sequence
|
|
0:15 move second child to first child ( temp float)
|
|
0:? 'OutputStream_clip0' ( out float Position)
|
|
0:15 clip0: direct index for structure ( temp float)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 0 (const int)
|
|
0:? Sequence
|
|
0:15 move second child to first child ( temp float)
|
|
0:15 direct index ( temp float)
|
|
0:? 'OutputStream_clip0' ( out 1-element array of float ClipDistance)
|
|
0:15 Constant:
|
|
0:15 0 (const int)
|
|
0:15 clip0: direct index for structure ( temp float)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 1 (const int)
|
|
0:? Sequence
|
|
0:15 move second child to first child ( temp float)
|
|
0:15 direct index ( temp float)
|
|
0:? 'OutputStream_cull0' ( out 1-element array of float CullDistance)
|
|
0:15 Constant:
|
|
0:15 0 (const int)
|
|
0:15 cull0: direct index for structure ( temp float)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 2 (const int)
|
|
0:15 move second child to first child ( temp uint)
|
|
0:? 'OutputStream_vpai' ( out uint ViewportIndex)
|
|
0:15 vpai: direct index for structure ( temp uint)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 3 (const int)
|
|
0:15 move second child to first child ( temp uint)
|
|
0:? 'OutputStream_rtai' ( out uint Layer)
|
|
0:15 rtai: direct index for structure ( temp uint)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 4 (const int)
|
|
0:15 move second child to first child ( temp int)
|
|
0:15 ii: direct index for structure ( temp int)
|
|
0:15 'OutputStream' (layout( location=0) out structure{ temp int ii})
|
|
0:15 Constant:
|
|
0:15 0 (const int)
|
|
0:15 ii: direct index for structure ( temp int)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 5 (const int)
|
|
0:15 EmitVertex ( temp void)
|
|
0:13 Function Definition: main( ( temp void)
|
|
0:13 Function Parameters:
|
|
0:? Sequence
|
|
0:13 move second child to first child ( temp 3-element array of uint)
|
|
0:? 'VertexID' ( temp 3-element array of uint)
|
|
0:? 'VertexID' (layout( location=0) in 3-element array of uint)
|
|
0:13 Function Call: @main(u1[3];struct-S-f1-f1-f1-u1-u1-i11; ( temp void)
|
|
0:? 'VertexID' ( temp 3-element array of uint)
|
|
0:? 'OutputStream' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:? Linker Objects
|
|
0:? 'VertexID' (layout( location=0) in 3-element array of uint)
|
|
0:? 'OutputStream_clip0' ( out float Position)
|
|
0:? 'OutputStream_vpai' ( out uint ViewportIndex)
|
|
0:? 'OutputStream_rtai' ( out uint Layer)
|
|
0:? 'OutputStream' (layout( location=0) out structure{ temp int ii})
|
|
0:? 'OutputStream_clip0' ( out 1-element array of float ClipDistance)
|
|
0:? 'OutputStream_cull0' ( out 1-element array of float CullDistance)
|
|
|
|
|
|
Linked geometry stage:
|
|
|
|
|
|
Shader version: 500
|
|
invocations = 1
|
|
max_vertices = 4
|
|
input primitive = triangles
|
|
output primitive = line_strip
|
|
0:? Sequence
|
|
0:13 Function Definition: @main(u1[3];struct-S-f1-f1-f1-u1-u1-i11; ( temp void)
|
|
0:13 Function Parameters:
|
|
0:13 'VertexID' ( in 3-element array of uint)
|
|
0:13 'OutputStream' ( out structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:? Sequence
|
|
0:15 Sequence
|
|
0:15 Sequence
|
|
0:15 move second child to first child ( temp float)
|
|
0:? 'OutputStream_clip0' ( out float Position)
|
|
0:15 clip0: direct index for structure ( temp float)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 0 (const int)
|
|
0:? Sequence
|
|
0:15 move second child to first child ( temp float)
|
|
0:15 direct index ( temp float)
|
|
0:? 'OutputStream_clip0' ( out 1-element array of float ClipDistance)
|
|
0:15 Constant:
|
|
0:15 0 (const int)
|
|
0:15 clip0: direct index for structure ( temp float)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 1 (const int)
|
|
0:? Sequence
|
|
0:15 move second child to first child ( temp float)
|
|
0:15 direct index ( temp float)
|
|
0:? 'OutputStream_cull0' ( out 1-element array of float CullDistance)
|
|
0:15 Constant:
|
|
0:15 0 (const int)
|
|
0:15 cull0: direct index for structure ( temp float)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 2 (const int)
|
|
0:15 move second child to first child ( temp uint)
|
|
0:? 'OutputStream_vpai' ( out uint ViewportIndex)
|
|
0:15 vpai: direct index for structure ( temp uint)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 3 (const int)
|
|
0:15 move second child to first child ( temp uint)
|
|
0:? 'OutputStream_rtai' ( out uint Layer)
|
|
0:15 rtai: direct index for structure ( temp uint)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 4 (const int)
|
|
0:15 move second child to first child ( temp int)
|
|
0:15 ii: direct index for structure ( temp int)
|
|
0:15 'OutputStream' (layout( location=0) out structure{ temp int ii})
|
|
0:15 Constant:
|
|
0:15 0 (const int)
|
|
0:15 ii: direct index for structure ( temp int)
|
|
0:15 's' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:15 Constant:
|
|
0:15 5 (const int)
|
|
0:15 EmitVertex ( temp void)
|
|
0:13 Function Definition: main( ( temp void)
|
|
0:13 Function Parameters:
|
|
0:? Sequence
|
|
0:13 move second child to first child ( temp 3-element array of uint)
|
|
0:? 'VertexID' ( temp 3-element array of uint)
|
|
0:? 'VertexID' (layout( location=0) in 3-element array of uint)
|
|
0:13 Function Call: @main(u1[3];struct-S-f1-f1-f1-u1-u1-i11; ( temp void)
|
|
0:? 'VertexID' ( temp 3-element array of uint)
|
|
0:? 'OutputStream' ( temp structure{ temp float clip0, temp float clip0, temp float cull0, temp uint vpai, temp uint rtai, temp int ii})
|
|
0:? Linker Objects
|
|
0:? 'VertexID' (layout( location=0) in 3-element array of uint)
|
|
0:? 'OutputStream_clip0' ( out float Position)
|
|
0:? 'OutputStream_vpai' ( out uint ViewportIndex)
|
|
0:? 'OutputStream_rtai' ( out uint Layer)
|
|
0:? 'OutputStream' (layout( location=0) out structure{ temp int ii})
|
|
0:? 'OutputStream_clip0' ( out 1-element array of float ClipDistance)
|
|
0:? 'OutputStream_cull0' ( out 1-element array of float CullDistance)
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 68
|
|
|
|
Capability Geometry
|
|
Capability ClipDistance
|
|
Capability CullDistance
|
|
Capability MultiViewport
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Geometry 4 "main" 20 29 34 40 45 51 60
|
|
ExecutionMode 4 Triangles
|
|
ExecutionMode 4 Invocations 1
|
|
ExecutionMode 4 OutputLineStrip
|
|
ExecutionMode 4 OutputVertices 4
|
|
Source HLSL 500
|
|
Name 4 "main"
|
|
Name 12 "S"
|
|
MemberName 12(S) 0 "clip0"
|
|
MemberName 12(S) 1 "clip0"
|
|
MemberName 12(S) 2 "cull0"
|
|
MemberName 12(S) 3 "vpai"
|
|
MemberName 12(S) 4 "rtai"
|
|
MemberName 12(S) 5 "ii"
|
|
Name 17 "@main(u1[3];struct-S-f1-f1-f1-u1-u1-i11;"
|
|
Name 15 "VertexID"
|
|
Name 16 "OutputStream"
|
|
Name 20 "OutputStream_clip0"
|
|
Name 21 "s"
|
|
Name 29 "OutputStream_clip0"
|
|
Name 34 "OutputStream_cull0"
|
|
Name 40 "OutputStream_vpai"
|
|
Name 45 "OutputStream_rtai"
|
|
Name 49 "S"
|
|
MemberName 49(S) 0 "ii"
|
|
Name 51 "OutputStream"
|
|
Name 58 "VertexID"
|
|
Name 60 "VertexID"
|
|
Name 62 "OutputStream"
|
|
Name 63 "param"
|
|
Name 65 "param"
|
|
Decorate 20(OutputStream_clip0) BuiltIn Position
|
|
Decorate 29(OutputStream_clip0) BuiltIn ClipDistance
|
|
Decorate 34(OutputStream_cull0) BuiltIn CullDistance
|
|
Decorate 40(OutputStream_vpai) BuiltIn ViewportIndex
|
|
Decorate 45(OutputStream_rtai) BuiltIn Layer
|
|
Decorate 51(OutputStream) Location 0
|
|
Decorate 60(VertexID) Location 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeInt 32 0
|
|
7: 6(int) Constant 3
|
|
8: TypeArray 6(int) 7
|
|
9: TypePointer Function 8
|
|
10: TypeFloat 32
|
|
11: TypeInt 32 1
|
|
12(S): TypeStruct 10(float) 10(float) 10(float) 6(int) 6(int) 11(int)
|
|
13: TypePointer Function 12(S)
|
|
14: TypeFunction 2 9(ptr) 13(ptr)
|
|
19: TypePointer Output 10(float)
|
|
20(OutputStream_clip0): 19(ptr) Variable Output
|
|
22: 11(int) Constant 0
|
|
23: TypePointer Function 10(float)
|
|
26: 6(int) Constant 1
|
|
27: TypeArray 10(float) 26
|
|
28: TypePointer Output 27
|
|
29(OutputStream_clip0): 28(ptr) Variable Output
|
|
30: 11(int) Constant 1
|
|
34(OutputStream_cull0): 28(ptr) Variable Output
|
|
35: 11(int) Constant 2
|
|
39: TypePointer Output 6(int)
|
|
40(OutputStream_vpai): 39(ptr) Variable Output
|
|
41: 11(int) Constant 3
|
|
42: TypePointer Function 6(int)
|
|
45(OutputStream_rtai): 39(ptr) Variable Output
|
|
46: 11(int) Constant 4
|
|
49(S): TypeStruct 11(int)
|
|
50: TypePointer Output 49(S)
|
|
51(OutputStream): 50(ptr) Variable Output
|
|
52: 11(int) Constant 5
|
|
53: TypePointer Function 11(int)
|
|
56: TypePointer Output 11(int)
|
|
59: TypePointer Input 8
|
|
60(VertexID): 59(ptr) Variable Input
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
58(VertexID): 9(ptr) Variable Function
|
|
62(OutputStream): 13(ptr) Variable Function
|
|
63(param): 9(ptr) Variable Function
|
|
65(param): 13(ptr) Variable Function
|
|
61: 8 Load 60(VertexID)
|
|
Store 58(VertexID) 61
|
|
64: 8 Load 58(VertexID)
|
|
Store 63(param) 64
|
|
66: 2 FunctionCall 17(@main(u1[3];struct-S-f1-f1-f1-u1-u1-i11;) 63(param) 65(param)
|
|
67: 12(S) Load 65(param)
|
|
Store 62(OutputStream) 67
|
|
Return
|
|
FunctionEnd
|
|
17(@main(u1[3];struct-S-f1-f1-f1-u1-u1-i11;): 2 Function None 14
|
|
15(VertexID): 9(ptr) FunctionParameter
|
|
16(OutputStream): 13(ptr) FunctionParameter
|
|
18: Label
|
|
21(s): 13(ptr) Variable Function
|
|
24: 23(ptr) AccessChain 21(s) 22
|
|
25: 10(float) Load 24
|
|
Store 20(OutputStream_clip0) 25
|
|
31: 23(ptr) AccessChain 21(s) 30
|
|
32: 10(float) Load 31
|
|
33: 19(ptr) AccessChain 29(OutputStream_clip0) 22
|
|
Store 33 32
|
|
36: 23(ptr) AccessChain 21(s) 35
|
|
37: 10(float) Load 36
|
|
38: 19(ptr) AccessChain 34(OutputStream_cull0) 22
|
|
Store 38 37
|
|
43: 42(ptr) AccessChain 21(s) 41
|
|
44: 6(int) Load 43
|
|
Store 40(OutputStream_vpai) 44
|
|
47: 42(ptr) AccessChain 21(s) 46
|
|
48: 6(int) Load 47
|
|
Store 45(OutputStream_rtai) 48
|
|
54: 53(ptr) AccessChain 21(s) 52
|
|
55: 11(int) Load 54
|
|
57: 56(ptr) AccessChain 51(OutputStream) 22
|
|
Store 57 55
|
|
EmitVertex
|
|
Return
|
|
FunctionEnd
|