summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out352
1 files changed, 229 insertions, 123 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out
index 2ab8fdf7159..29818f141cd 100644
--- a/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out
@@ -5,47 +5,88 @@ max_vertices = 3
input primitive = triangles
output primitive = triangle_strip
0:? Sequence
-0:14 Function Definition: main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41; (temp void)
+0:14 Function Definition: @main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41; ( temp void)
0:14 Function Parameters:
-0:14 'i' (in 3-element array of structure{temp 4-component vector of float Position pos})
-0:14 'ts' (out structure{temp 4-component vector of float Position pos})
+0:14 'i' ( in 3-element array of structure{ temp 4-component vector of float pos})
+0:14 'ts' ( out structure{ temp 4-component vector of float pos})
0:? Sequence
0:17 Sequence
-0:17 move second child to first child (temp int)
-0:17 'x' (temp int)
+0:17 move second child to first child ( temp int)
+0:17 'x' ( temp int)
0:17 Constant:
0:17 0 (const int)
0:17 Loop with condition tested first
0:17 Loop Condition
-0:17 Compare Less Than (temp bool)
-0:17 'x' (temp int)
+0:17 Compare Less Than ( temp bool)
+0:17 'x' ( temp int)
0:17 Constant:
0:17 3 (const int)
0:17 Loop Body
0:? Sequence
-0:18 move second child to first child (temp 4-component vector of float)
-0:18 pos: direct index for structure (temp 4-component vector of float)
-0:18 'o' (temp structure{temp 4-component vector of float pos})
+0:18 move second child to first child ( temp 4-component vector of float)
+0:18 pos: direct index for structure ( temp 4-component vector of float)
+0:18 'o' ( temp structure{ temp 4-component vector of float pos})
+0:18 Constant:
+0:18 0 (const int)
+0:18 pos: direct index for structure ( temp 4-component vector of float)
+0:18 indirect index ( temp structure{ temp 4-component vector of float pos})
+0:18 'i' ( in 3-element array of structure{ temp 4-component vector of float pos})
+0:18 'x' ( temp int)
0:18 Constant:
0:18 0 (const int)
-0:18 indirect index (temp 4-component vector of float Position)
-0:18 'i_pos' (in 3-element array of 4-component vector of float Position)
-0:18 'x' (temp int)
0:19 Sequence
-0:19 Sequence
-0:19 move second child to first child (temp 4-component vector of float)
-0:? 'ts_pos' (out 4-component vector of float Position)
-0:19 pos: direct index for structure (temp 4-component vector of float)
-0:19 'o' (temp structure{temp 4-component vector of float pos})
-0:19 Constant:
-0:19 0 (const int)
-0:19 EmitVertex (temp void)
+0:19 move second child to first child ( temp structure{ temp 4-component vector of float pos})
+0:19 'ts' ( out structure{ temp 4-component vector of float pos})
+0:19 'o' ( temp structure{ temp 4-component vector of float pos})
+0:19 EmitVertex ( temp void)
0:17 Loop Terminal Expression
-0:17 Pre-Increment (temp int)
-0:17 'x' (temp int)
+0:17 Pre-Increment ( temp int)
+0:17 'x' ( temp int)
+0:14 Function Definition: main( ( temp void)
+0:14 Function Parameters:
+0:? Sequence
+0:14 Sequence
+0:14 move second child to first child ( temp 4-component vector of float)
+0:14 pos: direct index for structure ( temp 4-component vector of float)
+0:14 direct index ( temp structure{ temp 4-component vector of float pos})
+0:? 'i' ( temp 3-element array of structure{ temp 4-component vector of float pos})
+0:14 Constant:
+0:14 0 (const int)
+0:14 Constant:
+0:14 0 (const int)
+0:14 direct index ( in 4-component vector of float Position)
+0:? 'i_pos' ( in 3-element array of 4-component vector of float Position)
+0:14 Constant:
+0:14 0 (const int)
+0:14 move second child to first child ( temp 4-component vector of float)
+0:14 pos: direct index for structure ( temp 4-component vector of float)
+0:14 direct index ( temp structure{ temp 4-component vector of float pos})
+0:? 'i' ( temp 3-element array of structure{ temp 4-component vector of float pos})
+0:14 Constant:
+0:14 1 (const int)
+0:14 Constant:
+0:14 0 (const int)
+0:14 direct index ( in 4-component vector of float Position)
+0:? 'i_pos' ( in 3-element array of 4-component vector of float Position)
+0:14 Constant:
+0:14 1 (const int)
+0:14 move second child to first child ( temp 4-component vector of float)
+0:14 pos: direct index for structure ( temp 4-component vector of float)
+0:14 direct index ( temp structure{ temp 4-component vector of float pos})
+0:? 'i' ( temp 3-element array of structure{ temp 4-component vector of float pos})
+0:14 Constant:
+0:14 2 (const int)
+0:14 Constant:
+0:14 0 (const int)
+0:14 direct index ( in 4-component vector of float Position)
+0:? 'i_pos' ( in 3-element array of 4-component vector of float Position)
+0:14 Constant:
+0:14 2 (const int)
+0:14 Function Call: @main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41; ( temp void)
+0:? 'i' ( temp 3-element array of structure{ temp 4-component vector of float pos})
+0:? 'ts' ( temp structure{ temp 4-component vector of float pos})
0:? Linker Objects
-0:? 'PerVertex_in' (in 3-element array of block{in 4-component vector of float Position i_pos})
-0:? 'PerVertex_out' (out block{out 4-component vector of float Position ts_pos})
+0:? 'i' (layout( location=0) in 3-element array of structure{})
Linked geometry stage:
@@ -57,136 +98,201 @@ max_vertices = 3
input primitive = triangles
output primitive = triangle_strip
0:? Sequence
-0:14 Function Definition: main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41; (temp void)
+0:14 Function Definition: @main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41; ( temp void)
0:14 Function Parameters:
-0:14 'i' (in 3-element array of structure{temp 4-component vector of float Position pos})
-0:14 'ts' (out structure{temp 4-component vector of float Position pos})
+0:14 'i' ( in 3-element array of structure{ temp 4-component vector of float pos})
+0:14 'ts' ( out structure{ temp 4-component vector of float pos})
0:? Sequence
0:17 Sequence
-0:17 move second child to first child (temp int)
-0:17 'x' (temp int)
+0:17 move second child to first child ( temp int)
+0:17 'x' ( temp int)
0:17 Constant:
0:17 0 (const int)
0:17 Loop with condition tested first
0:17 Loop Condition
-0:17 Compare Less Than (temp bool)
-0:17 'x' (temp int)
+0:17 Compare Less Than ( temp bool)
+0:17 'x' ( temp int)
0:17 Constant:
0:17 3 (const int)
0:17 Loop Body
0:? Sequence
-0:18 move second child to first child (temp 4-component vector of float)
-0:18 pos: direct index for structure (temp 4-component vector of float)
-0:18 'o' (temp structure{temp 4-component vector of float pos})
+0:18 move second child to first child ( temp 4-component vector of float)
+0:18 pos: direct index for structure ( temp 4-component vector of float)
+0:18 'o' ( temp structure{ temp 4-component vector of float pos})
+0:18 Constant:
+0:18 0 (const int)
+0:18 pos: direct index for structure ( temp 4-component vector of float)
+0:18 indirect index ( temp structure{ temp 4-component vector of float pos})
+0:18 'i' ( in 3-element array of structure{ temp 4-component vector of float pos})
+0:18 'x' ( temp int)
0:18 Constant:
0:18 0 (const int)
-0:18 indirect index (temp 4-component vector of float Position)
-0:18 'i_pos' (in 3-element array of 4-component vector of float Position)
-0:18 'x' (temp int)
0:19 Sequence
-0:19 Sequence
-0:19 move second child to first child (temp 4-component vector of float)
-0:? 'ts_pos' (out 4-component vector of float Position)
-0:19 pos: direct index for structure (temp 4-component vector of float)
-0:19 'o' (temp structure{temp 4-component vector of float pos})
-0:19 Constant:
-0:19 0 (const int)
-0:19 EmitVertex (temp void)
+0:19 move second child to first child ( temp structure{ temp 4-component vector of float pos})
+0:19 'ts' ( out structure{ temp 4-component vector of float pos})
+0:19 'o' ( temp structure{ temp 4-component vector of float pos})
+0:19 EmitVertex ( temp void)
0:17 Loop Terminal Expression
-0:17 Pre-Increment (temp int)
-0:17 'x' (temp int)
+0:17 Pre-Increment ( temp int)
+0:17 'x' ( temp int)
+0:14 Function Definition: main( ( temp void)
+0:14 Function Parameters:
+0:? Sequence
+0:14 Sequence
+0:14 move second child to first child ( temp 4-component vector of float)
+0:14 pos: direct index for structure ( temp 4-component vector of float)
+0:14 direct index ( temp structure{ temp 4-component vector of float pos})
+0:? 'i' ( temp 3-element array of structure{ temp 4-component vector of float pos})
+0:14 Constant:
+0:14 0 (const int)
+0:14 Constant:
+0:14 0 (const int)
+0:14 direct index ( in 4-component vector of float Position)
+0:? 'i_pos' ( in 3-element array of 4-component vector of float Position)
+0:14 Constant:
+0:14 0 (const int)
+0:14 move second child to first child ( temp 4-component vector of float)
+0:14 pos: direct index for structure ( temp 4-component vector of float)
+0:14 direct index ( temp structure{ temp 4-component vector of float pos})
+0:? 'i' ( temp 3-element array of structure{ temp 4-component vector of float pos})
+0:14 Constant:
+0:14 1 (const int)
+0:14 Constant:
+0:14 0 (const int)
+0:14 direct index ( in 4-component vector of float Position)
+0:? 'i_pos' ( in 3-element array of 4-component vector of float Position)
+0:14 Constant:
+0:14 1 (const int)
+0:14 move second child to first child ( temp 4-component vector of float)
+0:14 pos: direct index for structure ( temp 4-component vector of float)
+0:14 direct index ( temp structure{ temp 4-component vector of float pos})
+0:? 'i' ( temp 3-element array of structure{ temp 4-component vector of float pos})
+0:14 Constant:
+0:14 2 (const int)
+0:14 Constant:
+0:14 0 (const int)
+0:14 direct index ( in 4-component vector of float Position)
+0:? 'i_pos' ( in 3-element array of 4-component vector of float Position)
+0:14 Constant:
+0:14 2 (const int)
+0:14 Function Call: @main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41; ( temp void)
+0:? 'i' ( temp 3-element array of structure{ temp 4-component vector of float pos})
+0:? 'ts' ( temp structure{ temp 4-component vector of float pos})
0:? Linker Objects
-0:? 'PerVertex_in' (in 3-element array of block{in 4-component vector of float Position i_pos})
-0:? 'PerVertex_out' (out block{out 4-component vector of float Position ts_pos})
+0:? 'i' (layout( location=0) in 3-element array of structure{})
// Module Version 10000
// Generated by (magic number): 80001
-// Id's are bound by 49
+// Id's are bound by 67
Capability Geometry
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
- EntryPoint Geometry 4 "main" 28 36 45 48
+ EntryPoint Geometry 4 "main" 46 66
ExecutionMode 4 Triangles
ExecutionMode 4 Invocations 1
ExecutionMode 4 OutputTriangleStrip
ExecutionMode 4 OutputVertices 3
Name 4 "main"
- Name 8 "x"
- Name 21 "GS_OUT"
- MemberName 21(GS_OUT) 0 "pos"
- Name 23 "o"
- Name 28 "i_pos"
- Name 36 "ts_pos"
- Name 42 "PerVertex_in"
- MemberName 42(PerVertex_in) 0 "i_pos"
- Name 45 "PerVertex_in"
- Name 46 "PerVertex_out"
- MemberName 46(PerVertex_out) 0 "ts_pos"
- Name 48 "PerVertex_out"
- Decorate 28(i_pos) BuiltIn Position
- Decorate 36(ts_pos) BuiltIn Position
- MemberDecorate 42(PerVertex_in) 0 BuiltIn Position
- Decorate 42(PerVertex_in) Block
- MemberDecorate 46(PerVertex_out) 0 BuiltIn Position
- Decorate 46(PerVertex_out) Block
+ Name 8 "PS_IN"
+ MemberName 8(PS_IN) 0 "pos"
+ Name 13 "GS_OUT"
+ MemberName 13(GS_OUT) 0 "pos"
+ Name 18 "@main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41;"
+ Name 16 "i"
+ Name 17 "ts"
+ Name 22 "x"
+ Name 33 "o"
+ Name 43 "i"
+ Name 46 "i_pos"
+ Name 58 "ts"
+ Name 59 "param"
+ Name 61 "param"
+ Name 63 "PS_IN"
+ Name 66 "i"
+ Decorate 46(i_pos) BuiltIn Position
+ Decorate 66(i) Location 0
2: TypeVoid
3: TypeFunction 2
- 6: TypeInt 32 1
- 7: TypePointer Function 6(int)
- 9: 6(int) Constant 0
- 16: 6(int) Constant 3
- 17: TypeBool
- 19: TypeFloat 32
- 20: TypeVector 19(float) 4
- 21(GS_OUT): TypeStruct 20(fvec4)
- 22: TypePointer Function 21(GS_OUT)
- 24: TypeInt 32 0
- 25: 24(int) Constant 3
- 26: TypeArray 20(fvec4) 25
- 27: TypePointer Input 26
- 28(i_pos): 27(ptr) Variable Input
- 30: TypePointer Input 20(fvec4)
- 33: TypePointer Function 20(fvec4)
- 35: TypePointer Output 20(fvec4)
- 36(ts_pos): 35(ptr) Variable Output
- 40: 6(int) Constant 1
-42(PerVertex_in): TypeStruct 20(fvec4)
- 43: TypeArray 42(PerVertex_in) 25
- 44: TypePointer Input 43
-45(PerVertex_in): 44(ptr) Variable Input
-46(PerVertex_out): TypeStruct 20(fvec4)
- 47: TypePointer Output 46(PerVertex_out)
-48(PerVertex_out): 47(ptr) Variable Output
+ 6: TypeFloat 32
+ 7: TypeVector 6(float) 4
+ 8(PS_IN): TypeStruct 7(fvec4)
+ 9: TypeInt 32 0
+ 10: 9(int) Constant 3
+ 11: TypeArray 8(PS_IN) 10
+ 12: TypePointer Function 11
+ 13(GS_OUT): TypeStruct 7(fvec4)
+ 14: TypePointer Function 13(GS_OUT)
+ 15: TypeFunction 2 12(ptr) 14(ptr)
+ 20: TypeInt 32 1
+ 21: TypePointer Function 20(int)
+ 23: 20(int) Constant 0
+ 30: 20(int) Constant 3
+ 31: TypeBool
+ 35: TypePointer Function 7(fvec4)
+ 41: 20(int) Constant 1
+ 44: TypeArray 7(fvec4) 10
+ 45: TypePointer Input 44
+ 46(i_pos): 45(ptr) Variable Input
+ 47: TypePointer Input 7(fvec4)
+ 54: 20(int) Constant 2
+ 63(PS_IN): TypeStruct
+ 64: TypeArray 63(PS_IN) 10
+ 65: TypePointer Input 64
+ 66(i): 65(ptr) Variable Input
4(main): 2 Function None 3
5: Label
- 8(x): 7(ptr) Variable Function
- 23(o): 22(ptr) Variable Function
- Store 8(x) 9
- Branch 10
- 10: Label
- LoopMerge 12 13 None
- Branch 14
- 14: Label
- 15: 6(int) Load 8(x)
- 18: 17(bool) SLessThan 15 16
- BranchConditional 18 11 12
- 11: Label
- 29: 6(int) Load 8(x)
- 31: 30(ptr) AccessChain 28(i_pos) 29
- 32: 20(fvec4) Load 31
- 34: 33(ptr) AccessChain 23(o) 9
- Store 34 32
- 37: 33(ptr) AccessChain 23(o) 9
- 38: 20(fvec4) Load 37
- Store 36(ts_pos) 38
+ 43(i): 12(ptr) Variable Function
+ 58(ts): 14(ptr) Variable Function
+ 59(param): 12(ptr) Variable Function
+ 61(param): 14(ptr) Variable Function
+ 48: 47(ptr) AccessChain 46(i_pos) 23
+ 49: 7(fvec4) Load 48
+ 50: 35(ptr) AccessChain 43(i) 23 23
+ Store 50 49
+ 51: 47(ptr) AccessChain 46(i_pos) 41
+ 52: 7(fvec4) Load 51
+ 53: 35(ptr) AccessChain 43(i) 41 23
+ Store 53 52
+ 55: 47(ptr) AccessChain 46(i_pos) 54
+ 56: 7(fvec4) Load 55
+ 57: 35(ptr) AccessChain 43(i) 54 23
+ Store 57 56
+ 60: 11 Load 43(i)
+ Store 59(param) 60
+ 62: 2 FunctionCall 18(@main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41;) 59(param) 61(param)
+ Return
+ FunctionEnd
+18(@main(struct-PS_IN-vf41[3];struct-GS_OUT-vf41;): 2 Function None 15
+ 16(i): 12(ptr) FunctionParameter
+ 17(ts): 14(ptr) FunctionParameter
+ 19: Label
+ 22(x): 21(ptr) Variable Function
+ 33(o): 14(ptr) Variable Function
+ Store 22(x) 23
+ Branch 24
+ 24: Label
+ LoopMerge 26 27 None
+ Branch 28
+ 28: Label
+ 29: 20(int) Load 22(x)
+ 32: 31(bool) SLessThan 29 30
+ BranchConditional 32 25 26
+ 25: Label
+ 34: 20(int) Load 22(x)
+ 36: 35(ptr) AccessChain 16(i) 34 23
+ 37: 7(fvec4) Load 36
+ 38: 35(ptr) AccessChain 33(o) 23
+ Store 38 37
+ 39: 13(GS_OUT) Load 33(o)
+ Store 17(ts) 39
EmitVertex
- Branch 13
- 13: Label
- 39: 6(int) Load 8(x)
- 41: 6(int) IAdd 39 40
- Store 8(x) 41
- Branch 10
- 12: Label
+ Branch 27
+ 27: Label
+ 40: 20(int) Load 22(x)
+ 42: 20(int) IAdd 40 41
+ Store 22(x) 42
+ Branch 24
+ 26: Label
Return
FunctionEnd