glslang/Test/baseResults/hlsl.mintypes.frag.out
John Kessenich d3f1122a44 Whole stack: Fix stale types in the AST linker object nodes, fixing #557.
Rationalizes the entire tracking of the linker object nodes, effecting
GLSL, HLSL, and SPIR-V, to allow tracked objects to be fully edited before
their type snapshot for linker objects.

Should only effect things when the rest of the AST contained no reference to
the symbol, because normal AST nodes were not stale. Also will only effect such
objects when their types were edited.
2016-11-05 10:22:33 -06:00

225 lines
11 KiB
Plaintext

hlsl.mintypes.frag
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:9 Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:9 Function Parameters:
0:? Sequence
0:40 add (temp mediump 2-component vector of float)
0:40 'mf16_2' (temp mediump 2-component vector of float)
0:40 'mf16' (temp mediump float)
0:41 add (temp mediump 2-component vector of float)
0:41 'mf10_2' (temp mediump 2-component vector of float)
0:41 'mf10' (temp mediump float)
0:42 add (temp mediump 2-component vector of int)
0:42 'mi16_2' (temp mediump 2-component vector of int)
0:42 'mi16' (temp mediump int)
0:43 add (temp mediump 2-component vector of int)
0:43 'mi12_2' (temp mediump 2-component vector of int)
0:43 'mi12' (temp mediump int)
0:44 add (temp mediump 2-component vector of uint)
0:44 'mu16_2' (temp mediump 2-component vector of uint)
0:44 'mu16' (temp mediump uint)
0:47 move second child to first child (temp 4-component vector of float)
0:47 Color: direct index for structure (temp 4-component vector of float)
0:47 'psout' (temp structure{temp 4-component vector of float Color})
0:47 Constant:
0:47 0 (const int)
0:47 Constant:
0:47 0.000000
0:47 0.000000
0:47 0.000000
0:47 0.000000
0:48 Sequence
0:48 Sequence
0:48 move second child to first child (temp 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:48 Color: direct index for structure (temp 4-component vector of float)
0:48 'psout' (temp structure{temp 4-component vector of float Color})
0:48 Constant:
0:48 0 (const int)
0:48 Branch: Return
0:? Linker Objects
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform mediump float b1a, layout(offset=4 ) uniform mediump float b1b})
Linked fragment stage:
Shader version: 450
gl_FragCoord origin is upper left
0:? Sequence
0:9 Function Definition: main( (temp structure{temp 4-component vector of float Color})
0:9 Function Parameters:
0:? Sequence
0:40 add (temp mediump 2-component vector of float)
0:40 'mf16_2' (temp mediump 2-component vector of float)
0:40 'mf16' (temp mediump float)
0:41 add (temp mediump 2-component vector of float)
0:41 'mf10_2' (temp mediump 2-component vector of float)
0:41 'mf10' (temp mediump float)
0:42 add (temp mediump 2-component vector of int)
0:42 'mi16_2' (temp mediump 2-component vector of int)
0:42 'mi16' (temp mediump int)
0:43 add (temp mediump 2-component vector of int)
0:43 'mi12_2' (temp mediump 2-component vector of int)
0:43 'mi12' (temp mediump int)
0:44 add (temp mediump 2-component vector of uint)
0:44 'mu16_2' (temp mediump 2-component vector of uint)
0:44 'mu16' (temp mediump uint)
0:47 move second child to first child (temp 4-component vector of float)
0:47 Color: direct index for structure (temp 4-component vector of float)
0:47 'psout' (temp structure{temp 4-component vector of float Color})
0:47 Constant:
0:47 0 (const int)
0:47 Constant:
0:47 0.000000
0:47 0.000000
0:47 0.000000
0:47 0.000000
0:48 Sequence
0:48 Sequence
0:48 move second child to first child (temp 4-component vector of float)
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:48 Color: direct index for structure (temp 4-component vector of float)
0:48 'psout' (temp structure{temp 4-component vector of float Color})
0:48 Constant:
0:48 0 (const int)
0:48 Branch: Return
0:? Linker Objects
0:? 'Color' (layout(location=0 ) out 4-component vector of float)
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform mediump float b1a, layout(offset=4 ) uniform mediump float b1b})
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 65
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 58
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 9 "mf16_2"
Name 12 "mf16"
Name 16 "mf10_2"
Name 18 "mf10"
Name 25 "mi16_2"
Name 28 "mi16"
Name 32 "mi12_2"
Name 34 "mi12"
Name 41 "mu16_2"
Name 44 "mu16"
Name 49 "PS_OUTPUT"
MemberName 49(PS_OUTPUT) 0 "Color"
Name 51 "psout"
Name 58 "Color"
Name 62 "$Global"
MemberName 62($Global) 0 "b1a"
MemberName 62($Global) 1 "b1b"
Name 64 ""
Decorate 9(mf16_2) RelaxedPrecision
Decorate 10 RelaxedPrecision
Decorate 12(mf16) RelaxedPrecision
Decorate 13 RelaxedPrecision
Decorate 14 RelaxedPrecision
Decorate 15 RelaxedPrecision
Decorate 16(mf10_2) RelaxedPrecision
Decorate 17 RelaxedPrecision
Decorate 18(mf10) RelaxedPrecision
Decorate 19 RelaxedPrecision
Decorate 20 RelaxedPrecision
Decorate 21 RelaxedPrecision
Decorate 25(mi16_2) RelaxedPrecision
Decorate 26 RelaxedPrecision
Decorate 28(mi16) RelaxedPrecision
Decorate 29 RelaxedPrecision
Decorate 30 RelaxedPrecision
Decorate 31 RelaxedPrecision
Decorate 32(mi12_2) RelaxedPrecision
Decorate 33 RelaxedPrecision
Decorate 34(mi12) RelaxedPrecision
Decorate 35 RelaxedPrecision
Decorate 36 RelaxedPrecision
Decorate 37 RelaxedPrecision
Decorate 41(mu16_2) RelaxedPrecision
Decorate 42 RelaxedPrecision
Decorate 44(mu16) RelaxedPrecision
Decorate 45 RelaxedPrecision
Decorate 46 RelaxedPrecision
Decorate 47 RelaxedPrecision
Decorate 58(Color) Location 0
MemberDecorate 62($Global) 0 RelaxedPrecision
MemberDecorate 62($Global) 0 Offset 0
MemberDecorate 62($Global) 1 RelaxedPrecision
MemberDecorate 62($Global) 1 Offset 4
Decorate 62($Global) Block
Decorate 64 DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 2
8: TypePointer Function 7(fvec2)
11: TypePointer Function 6(float)
22: TypeInt 32 1
23: TypeVector 22(int) 2
24: TypePointer Function 23(ivec2)
27: TypePointer Function 22(int)
38: TypeInt 32 0
39: TypeVector 38(int) 2
40: TypePointer Function 39(ivec2)
43: TypePointer Function 38(int)
48: TypeVector 6(float) 4
49(PS_OUTPUT): TypeStruct 48(fvec4)
50: TypePointer Function 49(PS_OUTPUT)
52: 22(int) Constant 0
53: 6(float) Constant 0
54: 48(fvec4) ConstantComposite 53 53 53 53
55: TypePointer Function 48(fvec4)
57: TypePointer Output 48(fvec4)
58(Color): 57(ptr) Variable Output
62($Global): TypeStruct 6(float) 6(float)
63: TypePointer Uniform 62($Global)
64: 63(ptr) Variable Uniform
4(main): 2 Function None 3
5: Label
9(mf16_2): 8(ptr) Variable Function
12(mf16): 11(ptr) Variable Function
16(mf10_2): 8(ptr) Variable Function
18(mf10): 11(ptr) Variable Function
25(mi16_2): 24(ptr) Variable Function
28(mi16): 27(ptr) Variable Function
32(mi12_2): 24(ptr) Variable Function
34(mi12): 27(ptr) Variable Function
41(mu16_2): 40(ptr) Variable Function
44(mu16): 43(ptr) Variable Function
51(psout): 50(ptr) Variable Function
10: 7(fvec2) Load 9(mf16_2)
13: 6(float) Load 12(mf16)
14: 7(fvec2) CompositeConstruct 13 13
15: 7(fvec2) FAdd 10 14
17: 7(fvec2) Load 16(mf10_2)
19: 6(float) Load 18(mf10)
20: 7(fvec2) CompositeConstruct 19 19
21: 7(fvec2) FAdd 17 20
26: 23(ivec2) Load 25(mi16_2)
29: 22(int) Load 28(mi16)
30: 23(ivec2) CompositeConstruct 29 29
31: 23(ivec2) IAdd 26 30
33: 23(ivec2) Load 32(mi12_2)
35: 22(int) Load 34(mi12)
36: 23(ivec2) CompositeConstruct 35 35
37: 23(ivec2) IAdd 33 36
42: 39(ivec2) Load 41(mu16_2)
45: 38(int) Load 44(mu16)
46: 39(ivec2) CompositeConstruct 45 45
47: 39(ivec2) IAdd 42 46
56: 55(ptr) AccessChain 51(psout) 52
Store 56 54
59: 55(ptr) AccessChain 51(psout) 52
60: 48(fvec4) Load 59
Store 58(Color) 60
Return
FunctionEnd