
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.
225 lines
11 KiB
Plaintext
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
|