HLSL: Wrap the entry-point; need to write 'in' args, and support 'inout' args.
This needs some render testing, but is destined to be part of master. This also leads to a variety of other simplifications. - IO are global symbols, so only need one list of linkage nodes (deferred) - no longer need parse-context-wide 'inEntryPoint' state, entry-point is localized - several parts of splitting/flattening are now localized
This commit is contained in:
parent
18adbdbbb8
commit
02467d8d94
171 changed files with 37604 additions and 32679 deletions
|
|
@ -39,7 +39,7 @@ gl_FragCoord origin is upper left
|
|||
0:26 3 (const int)
|
||||
0:26 4 (const int)
|
||||
0:26 5 (const int)
|
||||
0:31 Function Definition: main(struct-PS_OUTPUT-vf41; (temp void)
|
||||
0:31 Function Definition: @main(struct-PS_OUTPUT-vf41; (temp void)
|
||||
0:31 Function Parameters:
|
||||
0:31 'ps_output' (out structure{temp 4-component vector of float color})
|
||||
0:? Sequence
|
||||
|
|
@ -91,7 +91,10 @@ gl_FragCoord origin is upper left
|
|||
0:35 Constant:
|
||||
0:35 2 (const uint)
|
||||
0:37 move second child to first child (temp 4-component vector of float)
|
||||
0:? 'color' (layout(location=0 ) out 4-component vector of float)
|
||||
0:37 color: direct index for structure (temp 4-component vector of float)
|
||||
0:37 'ps_output' (out structure{temp 4-component vector of float color})
|
||||
0:37 Constant:
|
||||
0:37 0 (const int)
|
||||
0:37 add (temp 4-component vector of float)
|
||||
0:37 Function Call: TestFn1( (temp 4-component vector of float)
|
||||
0:37 Function Call: TestFn2(t11[3];p1[3]; (temp 4-component vector of float)
|
||||
|
|
@ -137,8 +140,19 @@ gl_FragCoord origin is upper left
|
|||
0:37 2 (const int)
|
||||
0:? 'g_samp[2]' (uniform sampler)
|
||||
0:37 'aggShadow' (temp 3-element array of sampler)
|
||||
0:31 Function Definition: main( (temp void)
|
||||
0:31 Function Parameters:
|
||||
0:? Sequence
|
||||
0:31 Function Call: @main(struct-PS_OUTPUT-vf41; (temp void)
|
||||
0:? 'ps_output' (temp structure{temp 4-component vector of float color})
|
||||
0:31 Sequence
|
||||
0:31 move second child to first child (temp 4-component vector of float)
|
||||
0:? 'color' (layout(location=0 ) out 4-component vector of float)
|
||||
0:31 color: direct index for structure (temp 4-component vector of float)
|
||||
0:? 'ps_output' (temp structure{temp 4-component vector of float color})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:? Linker Objects
|
||||
0:? 'color' (layout(location=0 ) out 4-component vector of float)
|
||||
0:? 'g_tex[0]' (uniform texture1D)
|
||||
0:? 'g_tex[1]' (uniform texture1D)
|
||||
0:? 'g_tex[2]' (uniform texture1D)
|
||||
|
|
@ -153,6 +167,7 @@ gl_FragCoord origin is upper left
|
|||
0:? 'g_samp_explicit[2]' (layout(binding=7 ) uniform sampler)
|
||||
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 3X3 matrix of float g_mats, layout(binding=10 offset=192 ) uniform 4-element array of 3X3 matrix of float g_mats_explicit, layout(offset=384 ) uniform 4-element array of float g_floats})
|
||||
0:? 'not_flattened_a' (global 5-element array of int)
|
||||
0:? 'color' (layout(location=0 ) out 4-component vector of float)
|
||||
|
||||
|
||||
Linked fragment stage:
|
||||
|
|
@ -198,7 +213,7 @@ gl_FragCoord origin is upper left
|
|||
0:26 3 (const int)
|
||||
0:26 4 (const int)
|
||||
0:26 5 (const int)
|
||||
0:31 Function Definition: main(struct-PS_OUTPUT-vf41; (temp void)
|
||||
0:31 Function Definition: @main(struct-PS_OUTPUT-vf41; (temp void)
|
||||
0:31 Function Parameters:
|
||||
0:31 'ps_output' (out structure{temp 4-component vector of float color})
|
||||
0:? Sequence
|
||||
|
|
@ -250,7 +265,10 @@ gl_FragCoord origin is upper left
|
|||
0:35 Constant:
|
||||
0:35 2 (const uint)
|
||||
0:37 move second child to first child (temp 4-component vector of float)
|
||||
0:? 'color' (layout(location=0 ) out 4-component vector of float)
|
||||
0:37 color: direct index for structure (temp 4-component vector of float)
|
||||
0:37 'ps_output' (out structure{temp 4-component vector of float color})
|
||||
0:37 Constant:
|
||||
0:37 0 (const int)
|
||||
0:37 add (temp 4-component vector of float)
|
||||
0:37 Function Call: TestFn1( (temp 4-component vector of float)
|
||||
0:37 Function Call: TestFn2(t11[3];p1[3]; (temp 4-component vector of float)
|
||||
|
|
@ -296,8 +314,19 @@ gl_FragCoord origin is upper left
|
|||
0:37 2 (const int)
|
||||
0:? 'g_samp[2]' (uniform sampler)
|
||||
0:37 'aggShadow' (temp 3-element array of sampler)
|
||||
0:31 Function Definition: main( (temp void)
|
||||
0:31 Function Parameters:
|
||||
0:? Sequence
|
||||
0:31 Function Call: @main(struct-PS_OUTPUT-vf41; (temp void)
|
||||
0:? 'ps_output' (temp structure{temp 4-component vector of float color})
|
||||
0:31 Sequence
|
||||
0:31 move second child to first child (temp 4-component vector of float)
|
||||
0:? 'color' (layout(location=0 ) out 4-component vector of float)
|
||||
0:31 color: direct index for structure (temp 4-component vector of float)
|
||||
0:? 'ps_output' (temp structure{temp 4-component vector of float color})
|
||||
0:31 Constant:
|
||||
0:31 0 (const int)
|
||||
0:? Linker Objects
|
||||
0:? 'color' (layout(location=0 ) out 4-component vector of float)
|
||||
0:? 'g_tex[0]' (uniform texture1D)
|
||||
0:? 'g_tex[1]' (uniform texture1D)
|
||||
0:? 'g_tex[2]' (uniform texture1D)
|
||||
|
|
@ -312,77 +341,84 @@ gl_FragCoord origin is upper left
|
|||
0:? 'g_samp_explicit[2]' (layout(binding=7 ) uniform sampler)
|
||||
0:? 'anon@0' (layout(row_major std140 ) uniform block{layout(offset=0 ) uniform 4-element array of 3X3 matrix of float g_mats, layout(binding=10 offset=192 ) uniform 4-element array of 3X3 matrix of float g_mats_explicit, layout(offset=384 ) uniform 4-element array of float g_floats})
|
||||
0:? 'not_flattened_a' (global 5-element array of int)
|
||||
0:? 'color' (layout(location=0 ) out 4-component vector of float)
|
||||
|
||||
// Module Version 10000
|
||||
// Generated by (magic number): 80001
|
||||
// Id's are bound by 123
|
||||
// Id's are bound by 137
|
||||
|
||||
Capability Shader
|
||||
Capability Sampled1D
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Fragment 4 "main" 99
|
||||
EntryPoint Fragment 4 "main" 128
|
||||
ExecutionMode 4 OriginUpperLeft
|
||||
Name 4 "main"
|
||||
Name 9 "TestFn1("
|
||||
Name 22 "TestFn2(t11[3];p1[3];"
|
||||
Name 20 "l_tex"
|
||||
Name 21 "l_samp"
|
||||
Name 28 "not_flattened_a"
|
||||
Name 36 "g_tex[1]"
|
||||
Name 39 "g_samp[1]"
|
||||
Name 55 "local_sampler_array"
|
||||
Name 57 "g_samp[0]"
|
||||
Name 62 "g_samp[2]"
|
||||
Name 65 "local_texture_array"
|
||||
Name 66 "g_tex[0]"
|
||||
Name 71 "g_tex[2]"
|
||||
Name 77 "local_float_array"
|
||||
Name 83 "$Global"
|
||||
MemberName 83($Global) 0 "g_mats"
|
||||
MemberName 83($Global) 1 "g_mats_explicit"
|
||||
MemberName 83($Global) 2 "g_floats"
|
||||
Name 85 ""
|
||||
Name 99 "color"
|
||||
Name 101 "aggShadow"
|
||||
Name 108 "aggShadow"
|
||||
Name 117 "g_tex_explicit[0]"
|
||||
Name 118 "g_tex_explicit[1]"
|
||||
Name 119 "g_tex_explicit[2]"
|
||||
Name 120 "g_samp_explicit[0]"
|
||||
Name 121 "g_samp_explicit[1]"
|
||||
Name 122 "g_samp_explicit[2]"
|
||||
Decorate 36(g_tex[1]) DescriptorSet 0
|
||||
Decorate 39(g_samp[1]) DescriptorSet 0
|
||||
Decorate 57(g_samp[0]) DescriptorSet 0
|
||||
Decorate 62(g_samp[2]) DescriptorSet 0
|
||||
Decorate 66(g_tex[0]) DescriptorSet 0
|
||||
Decorate 71(g_tex[2]) DescriptorSet 0
|
||||
Decorate 80 ArrayStride 48
|
||||
Decorate 81 ArrayStride 48
|
||||
Decorate 82 ArrayStride 16
|
||||
MemberDecorate 83($Global) 0 RowMajor
|
||||
MemberDecorate 83($Global) 0 Offset 0
|
||||
MemberDecorate 83($Global) 0 MatrixStride 16
|
||||
MemberDecorate 83($Global) 1 RowMajor
|
||||
MemberDecorate 83($Global) 1 Offset 192
|
||||
MemberDecorate 83($Global) 1 MatrixStride 16
|
||||
MemberDecorate 83($Global) 2 Offset 384
|
||||
Decorate 83($Global) Block
|
||||
Decorate 85 DescriptorSet 0
|
||||
Decorate 99(color) Location 0
|
||||
Decorate 117(g_tex_explicit[0]) DescriptorSet 0
|
||||
Decorate 117(g_tex_explicit[0]) Binding 1
|
||||
Decorate 118(g_tex_explicit[1]) DescriptorSet 0
|
||||
Decorate 118(g_tex_explicit[1]) Binding 2
|
||||
Decorate 119(g_tex_explicit[2]) DescriptorSet 0
|
||||
Decorate 119(g_tex_explicit[2]) Binding 3
|
||||
Decorate 120(g_samp_explicit[0]) DescriptorSet 0
|
||||
Decorate 120(g_samp_explicit[0]) Binding 5
|
||||
Decorate 121(g_samp_explicit[1]) DescriptorSet 0
|
||||
Decorate 121(g_samp_explicit[1]) Binding 6
|
||||
Decorate 122(g_samp_explicit[2]) DescriptorSet 0
|
||||
Decorate 122(g_samp_explicit[2]) Binding 7
|
||||
Name 24 "PS_OUTPUT"
|
||||
MemberName 24(PS_OUTPUT) 0 "color"
|
||||
Name 28 "@main(struct-PS_OUTPUT-vf41;"
|
||||
Name 27 "ps_output"
|
||||
Name 34 "not_flattened_a"
|
||||
Name 42 "g_tex[1]"
|
||||
Name 45 "g_samp[1]"
|
||||
Name 61 "local_sampler_array"
|
||||
Name 63 "g_samp[0]"
|
||||
Name 68 "g_samp[2]"
|
||||
Name 71 "local_texture_array"
|
||||
Name 72 "g_tex[0]"
|
||||
Name 77 "g_tex[2]"
|
||||
Name 83 "local_float_array"
|
||||
Name 89 "$Global"
|
||||
MemberName 89($Global) 0 "g_mats"
|
||||
MemberName 89($Global) 1 "g_mats_explicit"
|
||||
MemberName 89($Global) 2 "g_floats"
|
||||
Name 91 ""
|
||||
Name 105 "aggShadow"
|
||||
Name 112 "aggShadow"
|
||||
Name 123 "ps_output"
|
||||
Name 124 "param"
|
||||
Name 128 "color"
|
||||
Name 131 "g_tex_explicit[0]"
|
||||
Name 132 "g_tex_explicit[1]"
|
||||
Name 133 "g_tex_explicit[2]"
|
||||
Name 134 "g_samp_explicit[0]"
|
||||
Name 135 "g_samp_explicit[1]"
|
||||
Name 136 "g_samp_explicit[2]"
|
||||
Decorate 42(g_tex[1]) DescriptorSet 0
|
||||
Decorate 45(g_samp[1]) DescriptorSet 0
|
||||
Decorate 63(g_samp[0]) DescriptorSet 0
|
||||
Decorate 68(g_samp[2]) DescriptorSet 0
|
||||
Decorate 72(g_tex[0]) DescriptorSet 0
|
||||
Decorate 77(g_tex[2]) DescriptorSet 0
|
||||
Decorate 86 ArrayStride 48
|
||||
Decorate 87 ArrayStride 48
|
||||
Decorate 88 ArrayStride 16
|
||||
MemberDecorate 89($Global) 0 RowMajor
|
||||
MemberDecorate 89($Global) 0 Offset 0
|
||||
MemberDecorate 89($Global) 0 MatrixStride 16
|
||||
MemberDecorate 89($Global) 1 RowMajor
|
||||
MemberDecorate 89($Global) 1 Offset 192
|
||||
MemberDecorate 89($Global) 1 MatrixStride 16
|
||||
MemberDecorate 89($Global) 2 Offset 384
|
||||
Decorate 89($Global) Block
|
||||
Decorate 91 DescriptorSet 0
|
||||
Decorate 128(color) Location 0
|
||||
Decorate 131(g_tex_explicit[0]) DescriptorSet 0
|
||||
Decorate 131(g_tex_explicit[0]) Binding 1
|
||||
Decorate 132(g_tex_explicit[1]) DescriptorSet 0
|
||||
Decorate 132(g_tex_explicit[1]) Binding 2
|
||||
Decorate 133(g_tex_explicit[2]) DescriptorSet 0
|
||||
Decorate 133(g_tex_explicit[2]) Binding 3
|
||||
Decorate 134(g_samp_explicit[0]) DescriptorSet 0
|
||||
Decorate 134(g_samp_explicit[0]) Binding 5
|
||||
Decorate 135(g_samp_explicit[1]) DescriptorSet 0
|
||||
Decorate 135(g_samp_explicit[1]) Binding 6
|
||||
Decorate 136(g_samp_explicit[2]) DescriptorSet 0
|
||||
Decorate 136(g_samp_explicit[2]) Binding 7
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
|
|
@ -397,130 +433,148 @@ gl_FragCoord origin is upper left
|
|||
17: TypeArray 16 13
|
||||
18: TypePointer UniformConstant 17
|
||||
19: TypeFunction 7(fvec4) 15(ptr) 18(ptr)
|
||||
24: TypeInt 32 1
|
||||
25: 12(int) Constant 5
|
||||
26: TypeArray 24(int) 25
|
||||
27: TypePointer Private 26
|
||||
28(not_flattened_a): 27(ptr) Variable Private
|
||||
29: 24(int) Constant 1
|
||||
30: 24(int) Constant 2
|
||||
31: 24(int) Constant 3
|
||||
32: 24(int) Constant 4
|
||||
33: 24(int) Constant 5
|
||||
34: 26 ConstantComposite 29 30 31 32 33
|
||||
35: TypePointer UniformConstant 11
|
||||
36(g_tex[1]): 35(ptr) Variable UniformConstant
|
||||
38: TypePointer UniformConstant 16
|
||||
39(g_samp[1]): 38(ptr) Variable UniformConstant
|
||||
41: TypeSampledImage 11
|
||||
43: 6(float) Constant 1045220557
|
||||
55(local_sampler_array): 18(ptr) Variable UniformConstant
|
||||
56: 24(int) Constant 0
|
||||
57(g_samp[0]): 38(ptr) Variable UniformConstant
|
||||
62(g_samp[2]): 38(ptr) Variable UniformConstant
|
||||
65(local_texture_array): 15(ptr) Variable UniformConstant
|
||||
66(g_tex[0]): 35(ptr) Variable UniformConstant
|
||||
71(g_tex[2]): 35(ptr) Variable UniformConstant
|
||||
74: 12(int) Constant 4
|
||||
75: TypeArray 6(float) 74
|
||||
76: TypePointer Function 75
|
||||
78: TypeVector 6(float) 3
|
||||
79: TypeMatrix 78(fvec3) 3
|
||||
80: TypeArray 79 74
|
||||
81: TypeArray 79 74
|
||||
82: TypeArray 6(float) 74
|
||||
83($Global): TypeStruct 80 81 82
|
||||
84: TypePointer Uniform 83($Global)
|
||||
85: 84(ptr) Variable Uniform
|
||||
86: TypePointer Uniform 82
|
||||
90: TypePointer Function 6(float)
|
||||
98: TypePointer Output 7(fvec4)
|
||||
99(color): 98(ptr) Variable Output
|
||||
101(aggShadow): 15(ptr) Variable UniformConstant
|
||||
108(aggShadow): 18(ptr) Variable UniformConstant
|
||||
117(g_tex_explicit[0]): 35(ptr) Variable UniformConstant
|
||||
118(g_tex_explicit[1]): 35(ptr) Variable UniformConstant
|
||||
119(g_tex_explicit[2]): 35(ptr) Variable UniformConstant
|
||||
120(g_samp_explicit[0]): 38(ptr) Variable UniformConstant
|
||||
121(g_samp_explicit[1]): 38(ptr) Variable UniformConstant
|
||||
122(g_samp_explicit[2]): 38(ptr) Variable UniformConstant
|
||||
24(PS_OUTPUT): TypeStruct 7(fvec4)
|
||||
25: TypePointer Function 24(PS_OUTPUT)
|
||||
26: TypeFunction 2 25(ptr)
|
||||
30: TypeInt 32 1
|
||||
31: 12(int) Constant 5
|
||||
32: TypeArray 30(int) 31
|
||||
33: TypePointer Private 32
|
||||
34(not_flattened_a): 33(ptr) Variable Private
|
||||
35: 30(int) Constant 1
|
||||
36: 30(int) Constant 2
|
||||
37: 30(int) Constant 3
|
||||
38: 30(int) Constant 4
|
||||
39: 30(int) Constant 5
|
||||
40: 32 ConstantComposite 35 36 37 38 39
|
||||
41: TypePointer UniformConstant 11
|
||||
42(g_tex[1]): 41(ptr) Variable UniformConstant
|
||||
44: TypePointer UniformConstant 16
|
||||
45(g_samp[1]): 44(ptr) Variable UniformConstant
|
||||
47: TypeSampledImage 11
|
||||
49: 6(float) Constant 1045220557
|
||||
61(local_sampler_array): 18(ptr) Variable UniformConstant
|
||||
62: 30(int) Constant 0
|
||||
63(g_samp[0]): 44(ptr) Variable UniformConstant
|
||||
68(g_samp[2]): 44(ptr) Variable UniformConstant
|
||||
71(local_texture_array): 15(ptr) Variable UniformConstant
|
||||
72(g_tex[0]): 41(ptr) Variable UniformConstant
|
||||
77(g_tex[2]): 41(ptr) Variable UniformConstant
|
||||
80: 12(int) Constant 4
|
||||
81: TypeArray 6(float) 80
|
||||
82: TypePointer Function 81
|
||||
84: TypeVector 6(float) 3
|
||||
85: TypeMatrix 84(fvec3) 3
|
||||
86: TypeArray 85 80
|
||||
87: TypeArray 85 80
|
||||
88: TypeArray 6(float) 80
|
||||
89($Global): TypeStruct 86 87 88
|
||||
90: TypePointer Uniform 89($Global)
|
||||
91: 90(ptr) Variable Uniform
|
||||
92: TypePointer Uniform 88
|
||||
96: TypePointer Function 6(float)
|
||||
105(aggShadow): 15(ptr) Variable UniformConstant
|
||||
112(aggShadow): 18(ptr) Variable UniformConstant
|
||||
121: TypePointer Function 7(fvec4)
|
||||
127: TypePointer Output 7(fvec4)
|
||||
128(color): 127(ptr) Variable Output
|
||||
131(g_tex_explicit[0]): 41(ptr) Variable UniformConstant
|
||||
132(g_tex_explicit[1]): 41(ptr) Variable UniformConstant
|
||||
133(g_tex_explicit[2]): 41(ptr) Variable UniformConstant
|
||||
134(g_samp_explicit[0]): 44(ptr) Variable UniformConstant
|
||||
135(g_samp_explicit[1]): 44(ptr) Variable UniformConstant
|
||||
136(g_samp_explicit[2]): 44(ptr) Variable UniformConstant
|
||||
4(main): 2 Function None 3
|
||||
5: Label
|
||||
77(local_float_array): 76(ptr) Variable Function
|
||||
Store 28(not_flattened_a) 34
|
||||
58: 16 Load 57(g_samp[0])
|
||||
59: 38(ptr) AccessChain 55(local_sampler_array) 56
|
||||
Store 59 58
|
||||
60: 16 Load 39(g_samp[1])
|
||||
61: 38(ptr) AccessChain 55(local_sampler_array) 29
|
||||
Store 61 60
|
||||
63: 16 Load 62(g_samp[2])
|
||||
64: 38(ptr) AccessChain 55(local_sampler_array) 30
|
||||
Store 64 63
|
||||
67: 11 Load 66(g_tex[0])
|
||||
68: 35(ptr) AccessChain 65(local_texture_array) 56
|
||||
Store 68 67
|
||||
69: 11 Load 36(g_tex[1])
|
||||
70: 35(ptr) AccessChain 65(local_texture_array) 29
|
||||
Store 70 69
|
||||
72: 11 Load 71(g_tex[2])
|
||||
73: 35(ptr) AccessChain 65(local_texture_array) 30
|
||||
Store 73 72
|
||||
87: 86(ptr) AccessChain 85 30
|
||||
88: 82 Load 87
|
||||
89: 6(float) CompositeExtract 88 0
|
||||
91: 90(ptr) AccessChain 77(local_float_array) 56
|
||||
Store 91 89
|
||||
92: 6(float) CompositeExtract 88 1
|
||||
93: 90(ptr) AccessChain 77(local_float_array) 29
|
||||
Store 93 92
|
||||
94: 6(float) CompositeExtract 88 2
|
||||
95: 90(ptr) AccessChain 77(local_float_array) 30
|
||||
Store 95 94
|
||||
96: 6(float) CompositeExtract 88 3
|
||||
97: 90(ptr) AccessChain 77(local_float_array) 31
|
||||
Store 97 96
|
||||
100: 7(fvec4) FunctionCall 9(TestFn1()
|
||||
102: 11 Load 66(g_tex[0])
|
||||
103: 35(ptr) AccessChain 101(aggShadow) 56
|
||||
Store 103 102
|
||||
104: 11 Load 36(g_tex[1])
|
||||
105: 35(ptr) AccessChain 101(aggShadow) 29
|
||||
Store 105 104
|
||||
106: 11 Load 71(g_tex[2])
|
||||
107: 35(ptr) AccessChain 101(aggShadow) 30
|
||||
Store 107 106
|
||||
109: 16 Load 57(g_samp[0])
|
||||
110: 38(ptr) AccessChain 108(aggShadow) 56
|
||||
Store 110 109
|
||||
111: 16 Load 39(g_samp[1])
|
||||
112: 38(ptr) AccessChain 108(aggShadow) 29
|
||||
Store 112 111
|
||||
113: 16 Load 62(g_samp[2])
|
||||
114: 38(ptr) AccessChain 108(aggShadow) 30
|
||||
Store 114 113
|
||||
115: 7(fvec4) FunctionCall 22(TestFn2(t11[3];p1[3];) 101(aggShadow) 108(aggShadow)
|
||||
116: 7(fvec4) FAdd 100 115
|
||||
Store 99(color) 116
|
||||
123(ps_output): 25(ptr) Variable Function
|
||||
124(param): 25(ptr) Variable Function
|
||||
Store 34(not_flattened_a) 40
|
||||
125: 2 FunctionCall 28(@main(struct-PS_OUTPUT-vf41;) 124(param)
|
||||
126:24(PS_OUTPUT) Load 124(param)
|
||||
Store 123(ps_output) 126
|
||||
129: 121(ptr) AccessChain 123(ps_output) 62
|
||||
130: 7(fvec4) Load 129
|
||||
Store 128(color) 130
|
||||
Return
|
||||
FunctionEnd
|
||||
9(TestFn1(): 7(fvec4) Function None 8
|
||||
10: Label
|
||||
37: 11 Load 36(g_tex[1])
|
||||
40: 16 Load 39(g_samp[1])
|
||||
42: 41 SampledImage 37 40
|
||||
44: 7(fvec4) ImageSampleImplicitLod 42 43
|
||||
ReturnValue 44
|
||||
43: 11 Load 42(g_tex[1])
|
||||
46: 16 Load 45(g_samp[1])
|
||||
48: 47 SampledImage 43 46
|
||||
50: 7(fvec4) ImageSampleImplicitLod 48 49
|
||||
ReturnValue 50
|
||||
FunctionEnd
|
||||
22(TestFn2(t11[3];p1[3];): 7(fvec4) Function None 19
|
||||
20(l_tex): 15(ptr) FunctionParameter
|
||||
21(l_samp): 18(ptr) FunctionParameter
|
||||
23: Label
|
||||
47: 35(ptr) AccessChain 20(l_tex) 30
|
||||
48: 11 Load 47
|
||||
49: 38(ptr) AccessChain 21(l_samp) 30
|
||||
50: 16 Load 49
|
||||
51: 41 SampledImage 48 50
|
||||
52: 7(fvec4) ImageSampleImplicitLod 51 43
|
||||
ReturnValue 52
|
||||
53: 41(ptr) AccessChain 20(l_tex) 36
|
||||
54: 11 Load 53
|
||||
55: 44(ptr) AccessChain 21(l_samp) 36
|
||||
56: 16 Load 55
|
||||
57: 47 SampledImage 54 56
|
||||
58: 7(fvec4) ImageSampleImplicitLod 57 49
|
||||
ReturnValue 58
|
||||
FunctionEnd
|
||||
28(@main(struct-PS_OUTPUT-vf41;): 2 Function None 26
|
||||
27(ps_output): 25(ptr) FunctionParameter
|
||||
29: Label
|
||||
83(local_float_array): 82(ptr) Variable Function
|
||||
64: 16 Load 63(g_samp[0])
|
||||
65: 44(ptr) AccessChain 61(local_sampler_array) 62
|
||||
Store 65 64
|
||||
66: 16 Load 45(g_samp[1])
|
||||
67: 44(ptr) AccessChain 61(local_sampler_array) 35
|
||||
Store 67 66
|
||||
69: 16 Load 68(g_samp[2])
|
||||
70: 44(ptr) AccessChain 61(local_sampler_array) 36
|
||||
Store 70 69
|
||||
73: 11 Load 72(g_tex[0])
|
||||
74: 41(ptr) AccessChain 71(local_texture_array) 62
|
||||
Store 74 73
|
||||
75: 11 Load 42(g_tex[1])
|
||||
76: 41(ptr) AccessChain 71(local_texture_array) 35
|
||||
Store 76 75
|
||||
78: 11 Load 77(g_tex[2])
|
||||
79: 41(ptr) AccessChain 71(local_texture_array) 36
|
||||
Store 79 78
|
||||
93: 92(ptr) AccessChain 91 36
|
||||
94: 88 Load 93
|
||||
95: 6(float) CompositeExtract 94 0
|
||||
97: 96(ptr) AccessChain 83(local_float_array) 62
|
||||
Store 97 95
|
||||
98: 6(float) CompositeExtract 94 1
|
||||
99: 96(ptr) AccessChain 83(local_float_array) 35
|
||||
Store 99 98
|
||||
100: 6(float) CompositeExtract 94 2
|
||||
101: 96(ptr) AccessChain 83(local_float_array) 36
|
||||
Store 101 100
|
||||
102: 6(float) CompositeExtract 94 3
|
||||
103: 96(ptr) AccessChain 83(local_float_array) 37
|
||||
Store 103 102
|
||||
104: 7(fvec4) FunctionCall 9(TestFn1()
|
||||
106: 11 Load 72(g_tex[0])
|
||||
107: 41(ptr) AccessChain 105(aggShadow) 62
|
||||
Store 107 106
|
||||
108: 11 Load 42(g_tex[1])
|
||||
109: 41(ptr) AccessChain 105(aggShadow) 35
|
||||
Store 109 108
|
||||
110: 11 Load 77(g_tex[2])
|
||||
111: 41(ptr) AccessChain 105(aggShadow) 36
|
||||
Store 111 110
|
||||
113: 16 Load 63(g_samp[0])
|
||||
114: 44(ptr) AccessChain 112(aggShadow) 62
|
||||
Store 114 113
|
||||
115: 16 Load 45(g_samp[1])
|
||||
116: 44(ptr) AccessChain 112(aggShadow) 35
|
||||
Store 116 115
|
||||
117: 16 Load 68(g_samp[2])
|
||||
118: 44(ptr) AccessChain 112(aggShadow) 36
|
||||
Store 118 117
|
||||
119: 7(fvec4) FunctionCall 22(TestFn2(t11[3];p1[3];) 105(aggShadow) 112(aggShadow)
|
||||
120: 7(fvec4) FAdd 104 119
|
||||
122: 121(ptr) AccessChain 27(ps_output) 62
|
||||
Store 122 120
|
||||
Return
|
||||
FunctionEnd
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue