Shader

class in Infernux.core

Description

Static utility class for shader management.

Example::

Shader.reload("pbr_lit")
if Shader.is_loaded("pbr_lit", "vertex"):
    print("Ready")

description

Static Methods

Method Description
Shader.is_loaded(name: str, shader_type: str = ...) → bool Check if a shader is loaded in the cache.
Shader.invalidate(shader_id: str) → None Invalidate the shader program cache for hot-reload.
Shader.reload(shader_id: str) → bool Invalidate cache and refresh all materials using this shader.
Shader.refresh_materials(shader_id: str, engine: Optional[object] = ...) → bool Refresh all material pipelines that use a given shader.
Shader.load_spirv(name: str, spirv_code: bytes, shader_type: str = ...) → None Load a SPIR-V shader module into the engine.

static_methods

Example

example

# TODO: Add example for Shader

See Also

see_also