Class ShaderLoader
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
Compiles and caches OpenGL shader programs from source files.
public class ShaderLoader : IDisposableInheritance
Implements
Inherited Members
Constructors
ShaderLoader(RendererContext)
public ShaderLoader(RendererContext rendererContext)Parameters
rendererContextRendererContext
Fields
ShaderFileExtension
public const string ShaderFileExtension = ".vert.slang"Field Value
SlangExtension
public const string SlangExtension = ".slang"Field Value
Properties
ShaderCount
public int ShaderCount { get; }Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()Dispose(bool)
protected virtual void Dispose(bool disposing)Parameters
disposingbool
LoadShader(string, params (string ComboName, byte ComboValue)[])
public Shader LoadShader(string shaderName, params (string ComboName, byte ComboValue)[] combos)Parameters
shaderNamestringcombos(string ComboName, byte ComboValue)[]
Returns
LoadShader(string, IReadOnlyDictionary<string, byte>?, bool)
public Shader LoadShader(string shaderName, IReadOnlyDictionary<string, byte>? arguments = null, bool blocking = true)Parameters
shaderNamestringargumentsIReadOnlyDictionary<string, byte>?blockingbool
Returns
ShaderNameFromPath(string)
public static string ShaderNameFromPath(string shaderFilePath)Parameters
shaderFilePathstring