# {py:mod}`simvx.graphics.materials.shader_compiler` ```{py:module} simvx.graphics.materials.shader_compiler ``` ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`resolve_includes ` - ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.resolve_includes :summary: ``` * - {py:obj}`compile_shader ` - ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.compile_shader :summary: ``` * - {py:obj}`reflect_shader ` - ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.reflect_shader :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.__all__ :summary: ``` * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.log :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.materials.shader_compiler.__all__ :value: > ['compile_shader', 'resolve_includes', 'reflect_shader'] ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.__all__ ``` ```` ````{py:data} log :canonical: simvx.graphics.materials.shader_compiler.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.log ``` ```` ````{py:function} resolve_includes(source: str, base_dir: pathlib.Path, _seen: set[str] | None = None) -> str :canonical: simvx.graphics.materials.shader_compiler.resolve_includes ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.resolve_includes ``` ```` ````{py:function} compile_shader(src: pathlib.Path, out: pathlib.Path | None = None) -> pathlib.Path :canonical: simvx.graphics.materials.shader_compiler.compile_shader ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.compile_shader ``` ```` ````{py:function} reflect_shader(spirv_path: pathlib.Path) -> dict :canonical: simvx.graphics.materials.shader_compiler.reflect_shader ```{autodoc2-docstring} simvx.graphics.materials.shader_compiler.reflect_shader ``` ````