Class Shader
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
OpenGL shader program with uniform management and material defaults.
public class ShaderInheritance
Inherited Members
Constructors
Shader(string, RendererContext)
public Shader(string name, RendererContext rendererContext)Parameters
namestringrendererContextRendererContext
Properties
Attributes
public Dictionary<string, int> Attributes { get; }Property Value
Default
public RenderMaterial Default { get; init; }Property Value
IgnoreMaterialData
public bool IgnoreMaterialData { get; }Property Value
IsLoaded
public bool IsLoaded { get; }Property Value
IsValid
public bool IsValid { get; }Property Value
MaterialLoader
protected MaterialLoader MaterialLoader { get; init; }Property Value
Name
public string Name { get; }Property Value
NameHash
public uint NameHash { get; }Property Value
Parameters
public required IReadOnlyDictionary<string, byte> Parameters { get; init; }Property Value
Program
public int Program { get; set; }Property Value
RenderModes
public required HashSet<string> RenderModes { get; init; }Property Value
ReservedTexuresUsed
public HashSet<string> ReservedTexuresUsed { get; }Property Value
ShaderObjects
public required int[] ShaderObjects { get; init; }Property Value
- int[]
SrgbUniforms
public required HashSet<string> SrgbUniforms { get; init; }Property Value
UniformNames
public required HashSet<string> UniformNames { get; init; }Property Value
Methods
EnsureLoaded()
public bool EnsureLoaded()Returns
GetAllUniformNames()
public IEnumerable<(string Name, int Index, ActiveUniformType Type, int Size)> GetAllUniformNames()Returns
GetRegisterSize(string)
public int GetRegisterSize(string name)Parameters
namestring
Returns
GetUniformBlockIndex(string)
public int GetUniformBlockIndex(string name)Parameters
namestring
Returns
GetUniformLocation(string)
public int GetUniformLocation(string name)Parameters
namestring
Returns
IsBooleanParameter(string)
public bool IsBooleanParameter(string paramName)Parameters
paramNamestring
Returns
SetBoneAnimationData(bool, int, int, int)
public void SetBoneAnimationData(bool animated, int boneOffset = 0, int boneCount = 0, int weightCount = 0)Parameters
SetMaterialVector4Uniform(string, Vector4)
public void SetMaterialVector4Uniform(string name, Vector4 value)Parameters
SetTexture(int, string, RenderTexture?)
public bool SetTexture(int slot, string name, RenderTexture? texture)Parameters
slotintnamestringtextureRenderTexture?
Returns
SetTexture(int, int, RenderTexture?)
public void SetTexture(int slot, int uniformLocation, RenderTexture? texture)Parameters
slotintuniformLocationinttextureRenderTexture?
SetUniform1(string, float)
public void SetUniform1(string name, float value)Parameters
SetUniform1(string, int)
public void SetUniform1(string name, int value)Parameters
SetUniform1(string, bool)
public void SetUniform1(string name, bool value)Parameters
SetUniform1(string, uint)
public void SetUniform1(string name, uint value)Parameters
SetUniform2(string, Vector2)
public void SetUniform2(string name, Vector2 value)Parameters
SetUniform3(string, Vector3)
public void SetUniform3(string name, Vector3 value)Parameters
SetUniform3x4(string, Matrix4x4)
public void SetUniform3x4(string name, Matrix4x4 value)Parameters
SetUniform4(string, Vector4)
public void SetUniform4(string name, Vector4 value)Parameters
SetUniform4Array(string, int, float[])
public void SetUniform4Array(string name, int count, float[] value)Parameters
SetUniform4x4(string, Matrix4x4, bool)
public void SetUniform4x4(string name, Matrix4x4 value, bool transpose = false)Parameters
SetUniformMatrix4x3Array(string, int, float[])
public void SetUniformMatrix4x3Array(string name, int count, float[] value)Parameters
StoreAttributeLocations()
public void StoreAttributeLocations()Use()
public void Use()