Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CurrentTechnique

unsafe EffectTechnique Microsoft.Xna.Framework.Graphics.Effect.CurrentTechnique
getsetinherited

Definition at line 33 of file Effect.cs.

34 {
35 get
36 {
37 return _currentTechnique;
38 }
39 set
40 {
42 Helpers.CheckDisposed(this, intPtr);
43 if (value == null)
44 {
45 throw new ArgumentNullException("value", FrameworkResources.NullNotAllowed);
46 }
48 {
49 if (value._parent != this)
50 {
51 throw new InvalidOperationException();
52 }
53 EffectPass activePass = _parent.activePass;
54 if (activePass != null)
55 {
56 activePass.EndPass();
57 _parent.activePass = null;
58 }
60 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, int>)(int)(*(uint*)(*(int*)ptr + 232)))((nint)ptr, value._handle);
61 if (num < 0)
62 {
63 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
64 }
66 }
67 }
68 }

Referenced by Microsoft.Xna.Framework.Graphics.Effect.Effect(), Terraria.Graphics.Shaders.ShaderData.Apply(), Terraria.GameContent.TreePaintingSettings.ApplyShader(), Microsoft.Xna.Framework.Graphics.Effect.CreateEffectFromCode(), Microsoft.Xna.Framework.Graphics.ModelMesh.Draw(), Terraria.DataStructures.PlayerDrawHeadLayers.DrawPlayer_RenderAllLayers(), Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_RenderAllLayersSlow(), Terraria.GameContent.AnOutlinedDrawRenderTargetContent.HandleUseReqest(), Terraria.GameContent.TilePaintSystemV2.ARenderTargetHolder.PrepareShader(), Microsoft.Xna.Framework.Graphics.Effect.RecreateAndPopulateObject(), Microsoft.Xna.Framework.Graphics.SpriteBatch.RenderBatch(), Terraria.Graphics.Renderers.MapHeadRenderer.RenderDrawData(), Microsoft.Xna.Framework.Graphics.SpriteBatch.SetRenderState(), and Terraria.Graphics.Shaders.ShaderData.SwapProgram().