terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
MiscShaderData.cs
Go to the documentation of this file.
1using System;
7
9{
10 // Token: 0x0200074A RID: 1866
12 {
13 // Token: 0x06003D77 RID: 15735 RVA: 0x002394C4 File Offset: 0x002376C4
14 public MiscShaderData(Ref<Effect> shader, string passName)
15 {
16 if (!true)
17 {
18 }
19 if (true)
20 {
21 return;
22 }
23 if (!true)
24 {
25 }
26 this._uSecondaryColor.Z = (float)1;
27 if (!true)
28 {
29 }
30 if (!true)
31 {
32 }
33 base..ctor();
34 this._shader = shader;
36 }
37
38 // Token: 0x06003D78 RID: 15736 RVA: 0x00239504 File Offset: 0x00237704
39 public override void Apply(Entity entity, [Optional] DrawData? drawData)
40 {
41 }
42
43 // Token: 0x06003D79 RID: 15737 RVA: 0x00239514 File Offset: 0x00237714
44 public virtual void Apply([Optional] DrawData? drawData)
45 {
46 !0 value = this._shader.Value;
47 float x = this._uColor.X;
48 float y = this._uColor.Y;
49 float z = this._uColor.Z;
50 !0 value2 = this._shader.Value;
51 float uSaturation = this._uSaturation;
52 !0 value3 = this._shader.Value;
53 float x2 = this._uSecondaryColor.X;
54 float y2 = this._uSecondaryColor.Y;
55 float z2 = this._uSecondaryColor.Z;
56 !0 value4 = this._shader.Value;
57 !0 value5 = this._shader.Value;
58 float uOpacity = this._uOpacity;
59 !0 value6 = this._shader.Value;
60 float x3 = this._shaderSpecificData.X;
61 float y3 = this._shaderSpecificData.Y;
62 float z3 = this._shaderSpecificData.Z;
63 float w = this._shaderSpecificData.W;
64 !0 value7 = this._shader.Value;
65 !0 value8 = this._shader.Value;
66 Vector2 screenPosition = Main.screenPosition;
67 !0 value9 = this._shader.Value;
68 }
69
70 // Token: 0x06003D7A RID: 15738 RVA: 0x0023976C File Offset: 0x0023796C
71 public MiscShaderData UseColor(float r, float g, float b)
72 {
73 return this;
74 }
75
76 // Token: 0x06003D7B RID: 15739 RVA: 0x0023977C File Offset: 0x0023797C
78 {
79 return this;
80 }
81
82 // Token: 0x06003D7C RID: 15740 RVA: 0x0023978C File Offset: 0x0023798C
84 {
85 return this;
86 }
87
88 // Token: 0x06003D7D RID: 15741 RVA: 0x0023979C File Offset: 0x0023799C
94
95 // Token: 0x06003D7E RID: 15742 RVA: 0x002397B4 File Offset: 0x002379B4
96 public MiscShaderData UseImage0(string path)
97 {
98 /*
99An exception occurred when decompiling this method (06003D7E)
100
101ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.Graphics.Shaders.MiscShaderData Terraria.Graphics.Shaders.MiscShaderData::UseImage0(System.String)
102
103 ---> System.Exception: Basic block has to end with unconditional control flow.
104{
105 IL_0000:
106 brtrue(IL_0000, ldc.i4:bool(1))
107}
108
109 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
110 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
111 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
112 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
113 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
114 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
115 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
116 --- End of inner exception stack trace ---
117 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
118 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
119*/;
120 }
121
122 // Token: 0x06003D7F RID: 15743 RVA: 0x002397C4 File Offset: 0x002379C4
124 {
125 this._uImage0 = texture;
126 return this;
127 }
128
129 // Token: 0x06003D80 RID: 15744 RVA: 0x002397DC File Offset: 0x002379DC
130 public MiscShaderData UseImage1(string path)
131 {
132 if (!true)
133 {
134 }
135 return this;
136 }
137
138 // Token: 0x06003D81 RID: 15745 RVA: 0x002397F0 File Offset: 0x002379F0
140 {
141 this._uImage1 = texture;
142 return this;
143 }
144
145 // Token: 0x06003D82 RID: 15746 RVA: 0x00239808 File Offset: 0x00237A08
146 public MiscShaderData UseImage2(string path)
147 {
148 if (!true)
149 {
150 }
151 return this;
152 }
153
154 // Token: 0x06003D83 RID: 15747 RVA: 0x0023981C File Offset: 0x00237A1C
156 {
157 this._uImage2 = texture;
158 return this;
159 }
160
161 // Token: 0x06003D84 RID: 15748 RVA: 0x00239834 File Offset: 0x00237A34
162 private static bool IsPowerOfTwo(int n)
163 {
164 /*
165An exception occurred when decompiling this method (06003D84)
166
167ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.Graphics.Shaders.MiscShaderData::IsPowerOfTwo(System.Int32)
168
169 ---> System.Exception: Basic block has to end with unconditional control flow.
170{
171 IL_0000:
172 brtrue(IL_0000, ldc.i4:bool(1))
173}
174
175 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
176 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
177 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
178 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
179 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
180 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
181 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
182 --- End of inner exception stack trace ---
183 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
184 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
185*/;
186 }
187
188 // Token: 0x06003D85 RID: 15749 RVA: 0x00239844 File Offset: 0x00237A44
189 public MiscShaderData UseOpacity(float alpha)
190 {
191 return this;
192 }
193
194 // Token: 0x06003D86 RID: 15750 RVA: 0x00239854 File Offset: 0x00237A54
195 public MiscShaderData UseSecondaryColor(float r, float g, float b)
196 {
197 return this;
198 }
199
200 // Token: 0x06003D87 RID: 15751 RVA: 0x00239864 File Offset: 0x00237A64
202 {
203 return this;
204 }
205
206 // Token: 0x06003D88 RID: 15752 RVA: 0x00239874 File Offset: 0x00237A74
208 {
209 return this;
210 }
211
212 // Token: 0x06003D89 RID: 15753 RVA: 0x00239884 File Offset: 0x00237A84
214 {
215 return this;
216 }
217
218 // Token: 0x06003D8A RID: 15754 RVA: 0x00239894 File Offset: 0x00237A94
220 {
221 return this;
222 }
223
224 // Token: 0x06003D8B RID: 15755 RVA: 0x002398A4 File Offset: 0x00237AA4
226 {
227 return this;
228 }
229
230 // Token: 0x06003D8C RID: 15756 RVA: 0x002398B4 File Offset: 0x00237AB4
232 {
233 return this;
234 }
235
236 // Token: 0x04007C50 RID: 31824
238
239 // Token: 0x04007C51 RID: 31825
241
242 // Token: 0x04007C52 RID: 31826
243 private float _uSaturation;
244
245 // Token: 0x04007C53 RID: 31827
246 private float _uOpacity;
247
248 // Token: 0x04007C54 RID: 31828
250
251 // Token: 0x04007C55 RID: 31829
253
254 // Token: 0x04007C56 RID: 31830
256
257 // Token: 0x04007C57 RID: 31831
259
260 // Token: 0x04007C58 RID: 31832
262
263 // Token: 0x04007C59 RID: 31833
265 }
266}
class f__AnonymousType0<< Count > j__TPar
MiscShaderData UseSecondaryColor(Vector3 color)
MiscShaderData UseImage1(string path)
MiscShaderData UseColor(Vector3 color)
MiscShaderData UseImage1(Asset< Texture2D > texture)
MiscShaderData UseImage2(string path)
MiscShaderData UseProjectionMatrix(bool doUse)
virtual void Apply([Optional] DrawData? drawData)
MiscShaderData UseSecondaryColor(float r, float g, float b)
MiscShaderData UseSecondaryColor(Color color)
virtual MiscShaderData GetSecondaryShader(Entity entity)
MiscShaderData UseColor(Color color)
MiscShaderData UseSaturation(float saturation)
MiscShaderData UseShaderSpecificData(Vector4 specificData)
MiscShaderData UseColor(float r, float g, float b)
MiscShaderData UseSamplerState(SamplerState state)
override void Apply(Entity entity, [Optional] DrawData? drawData)
MiscShaderData UseImage0(Asset< Texture2D > texture)
MiscShaderData UseOpacity(float alpha)
MiscShaderData UseImage2(Asset< Texture2D > texture)
MiscShaderData(Ref< Effect > shader, string passName)
MiscShaderData UseImage0(string path)
readonly Ref< Effect > _shader
Definition ShaderData.cs:65
static Microsoft.Xna.Framework.Vector2 screenPosition
Definition Main.cs:1973
T Value
Definition Ref.cs:20