# {py:mod}`simvx.graphics.shaders.variants` ```{py:module} simvx.graphics.shaders.variants ``` ```{autodoc2-docstring} simvx.graphics.shaders.variants :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`lit_fragment_defines ` - ```{autodoc2-docstring} simvx.graphics.shaders.variants.lit_fragment_defines :summary: ``` * - {py:obj}`engine_shader_variants ` - ```{autodoc2-docstring} simvx.graphics.shaders.variants.engine_shader_variants :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.graphics.shaders.variants.__all__ :summary: ``` * - {py:obj}`STAGE_SUFFIXES ` - ```{autodoc2-docstring} simvx.graphics.shaders.variants.STAGE_SUFFIXES :summary: ``` * - {py:obj}`PROBE_BLEND_COUNT_DEFAULT ` - ```{autodoc2-docstring} simvx.graphics.shaders.variants.PROBE_BLEND_COUNT_DEFAULT :summary: ``` * - {py:obj}`PROBE_BLEND_COUNTS ` - ```{autodoc2-docstring} simvx.graphics.shaders.variants.PROBE_BLEND_COUNTS :summary: ``` * - {py:obj}`TANGENT_VERTEX_DEFINES ` - ```{autodoc2-docstring} simvx.graphics.shaders.variants.TANGENT_VERTEX_DEFINES :summary: ``` * - {py:obj}`TAA_UPSCALE_DEFINES ` - ```{autodoc2-docstring} simvx.graphics.shaders.variants.TAA_UPSCALE_DEFINES :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.graphics.shaders.variants.__all__ :value: > ['PROBE_BLEND_COUNT_DEFAULT', 'PROBE_BLEND_COUNTS', 'STAGE_SUFFIXES', 'TANGENT_VERTEX_DEFINES', 'TAA... ```{autodoc2-docstring} simvx.graphics.shaders.variants.__all__ ``` ```` ````{py:data} STAGE_SUFFIXES :canonical: simvx.graphics.shaders.variants.STAGE_SUFFIXES :value: > ('.vert', '.frag', '.comp') ```{autodoc2-docstring} simvx.graphics.shaders.variants.STAGE_SUFFIXES ``` ```` ````{py:data} PROBE_BLEND_COUNT_DEFAULT :canonical: simvx.graphics.shaders.variants.PROBE_BLEND_COUNT_DEFAULT :value: > 2 ```{autodoc2-docstring} simvx.graphics.shaders.variants.PROBE_BLEND_COUNT_DEFAULT ``` ```` ````{py:data} PROBE_BLEND_COUNTS :canonical: simvx.graphics.shaders.variants.PROBE_BLEND_COUNTS :value: > 'range(...)' ```{autodoc2-docstring} simvx.graphics.shaders.variants.PROBE_BLEND_COUNTS ``` ```` ````{py:data} TANGENT_VERTEX_DEFINES :canonical: simvx.graphics.shaders.variants.TANGENT_VERTEX_DEFINES :value: > ('HAS_TANGENTS',) ```{autodoc2-docstring} simvx.graphics.shaders.variants.TANGENT_VERTEX_DEFINES ``` ```` ````{py:data} TAA_UPSCALE_DEFINES :canonical: simvx.graphics.shaders.variants.TAA_UPSCALE_DEFINES :value: > ('TAAU',) ```{autodoc2-docstring} simvx.graphics.shaders.variants.TAA_UPSCALE_DEFINES ``` ```` ````{py:function} lit_fragment_defines(*, gbuffer: bool = False, tangents: bool = False, probe_blend_count: int = PROBE_BLEND_COUNT_DEFAULT) -> tuple[str, ...] :canonical: simvx.graphics.shaders.variants.lit_fragment_defines ```{autodoc2-docstring} simvx.graphics.shaders.variants.lit_fragment_defines ``` ```` ````{py:function} engine_shader_variants(shader_dir: pathlib.Path) -> list[tuple[str, tuple[str, ...]]] :canonical: simvx.graphics.shaders.variants.engine_shader_variants ```{autodoc2-docstring} simvx.graphics.shaders.variants.engine_shader_variants ``` ````