Table of Contents

Class ShaderLoader

Namespace
ValveResourceFormat.Renderer
Assembly
Renderer.dll

Compiles and caches OpenGL shader programs from source files.

public class ShaderLoader : IDisposable

Inheritance

Implements

Inherited Members

Constructors

ShaderLoader(RendererContext)

public ShaderLoader(RendererContext rendererContext)

Parameters

rendererContext RendererContext

Fields

ShaderFileExtension

public const string ShaderFileExtension = ".vert.slang"

Field Value

string

SlangExtension

public const string SlangExtension = ".slang"

Field Value

string

Properties

ShaderCount

public int ShaderCount { get; }

Property Value

int

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

disposing bool

LoadShader(string, params (string ComboName, byte ComboValue)[])

public Shader LoadShader(string shaderName, params (string ComboName, byte ComboValue)[] combos)

Parameters

shaderName string
combos (string ComboName, byte ComboValue)[]

Returns

Shader

LoadShader(string, IReadOnlyDictionary<string, byte>?, bool)

public Shader LoadShader(string shaderName, IReadOnlyDictionary<string, byte>? arguments = null, bool blocking = true)

Parameters

shaderName string
arguments IReadOnlyDictionary<string, byte>?
blocking bool

Returns

Shader

ShaderNameFromPath(string)

public static string ShaderNameFromPath(string shaderFilePath)

Parameters

shaderFilePath string

Returns

string