Shader

类位于 Infernux.core

描述

着色器程序资源。

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

# TODO: Add example for Shader

另请参阅

see_also