Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Terraria.Graphics.Shaders.MiscShaderData Class Reference

Public Member Functions

 MiscShaderData (Ref< Effect > shader, string passName)
 
virtual void Apply (DrawData? drawData=null)
 
MiscShaderData UseColor (float r, float g, float b)
 
MiscShaderData UseColor (Color color)
 
MiscShaderData UseColor (Vector3 color)
 
MiscShaderData UseSamplerState (SamplerState state)
 
MiscShaderData UseImage0 (string path)
 
MiscShaderData UseImage1 (string path)
 
MiscShaderData UseImage2 (string path)
 
MiscShaderData UseOpacity (float alpha)
 
MiscShaderData UseSecondaryColor (float r, float g, float b)
 
MiscShaderData UseSecondaryColor (Color color)
 
MiscShaderData UseSecondaryColor (Vector3 color)
 
MiscShaderData UseProjectionMatrix (bool doUse)
 
MiscShaderData UseSaturation (float saturation)
 
virtual MiscShaderData GetSecondaryShader (Entity entity)
 
MiscShaderData UseShaderSpecificData (Vector4 specificData)
 
void SwapProgram (string passName)
 
virtual void Apply ()
 

Properties

Effect Shader [get]
 

Static Private Member Functions

static bool IsPowerOfTwo (int n)
 

Private Attributes

Vector3 _uColor = Vector3.One
 
Vector3 _uSecondaryColor = Vector3.One
 
float _uSaturation = 1f
 
float _uOpacity = 1f
 
Asset< Texture2D_uImage0
 
Asset< Texture2D_uImage1
 
Asset< Texture2D_uImage2
 
bool _useProjectionMatrix
 
Vector4 _shaderSpecificData = Vector4.Zero
 
SamplerState _customSamplerState
 
readonly Ref< Effect_shader
 
string _passName
 
EffectPass _effectPass
 

Detailed Description

Definition at line 9 of file MiscShaderData.cs.


The documentation for this class was generated from the following file: