mgeShadersConfig⚓︎
Allows control of MGE shader features.
Properties⚓︎
debug
⚓︎
Read-only. Gathers a string listing all shaders.
Returns:
result
(string)
hdrReactionSpeed
⚓︎
The HDR exposure reaction speed, in seconds.
Returns:
result
(number)
list
⚓︎
Read-only. Loads a list of all shaders. This is not a constant-held collection, and each shader handle is initialized anew each time this function is called. Cache this value when you are sure that shaders are not added or removed.
Returns:
result
(mgeShaderHandle[])
Functions⚓︎
find
⚓︎
Finds a loaded shader and returns a handle to it.
local shader = mgeShadersConfig.find({ name = ... })
Parameters:
params
(table)name
(string)
Returns:
shader
(mgeShaderHandle, nil)
load
⚓︎
Loads a shader by name, from the Data Files/shaders/XEshaders
directory. Adds the shader to the existing shader list, or returns the existing shader if it is already loaded.
If the shader has a category annotation, it is inserted into a position that preserves the category ordering. Shaders without a category will be added to the end of the list.
Summary of category sort order:
- scene: Additional objects rendered into the scene.
- atmosphere: Atmosphere effects that render over all objects, such as mist.
- lens: Lens effects such as depth of field.
- sensor: Sensor effects such as bloom.
- tone: Tone mapping and color grading.
- final: Any effects that need to run last.
local shader = mgeShadersConfig.load({ name = ... })
Parameters:
params
(table)name
(string)
Returns:
shader
(mgeShaderHandle, nil)