API Reference#

The infinigen2 package.

Subpackages#

infinigen2.context#

class infinigen2.context.InfinigenContext(
error_mode_black_frame,
error_mode_unconverged_samples,
error_mode_missing_attribute,
error_mode_hidden_render_object,
error_mode_displacement_coords,
error_mode_shader_complexity,
error_mode_uv_coords,
error_mode_material_normal_input,
error_mode_material_texture_vector,
error_mode_material_floating_interface,
error_mode_finite_geometry,
error_mode_singular_transform,
error_mode_cycles_shader,
)[source]#

Bases: object

Global context controlling the severity of infinigen’s runtime checks.

Parameters:
  • error_mode_black_frame (Literal['ignore', 'warn', 'error'])

  • error_mode_unconverged_samples (Literal['ignore', 'warn', 'error'])

  • error_mode_missing_attribute (Literal['ignore', 'warn', 'error'])

  • error_mode_hidden_render_object (Literal['ignore', 'warn', 'error'])

  • error_mode_displacement_coords (Literal['ignore', 'warn', 'error'])

  • error_mode_shader_complexity (Literal['ignore', 'warn', 'error'])

  • error_mode_uv_coords (Literal['ignore', 'warn', 'error'])

  • error_mode_material_normal_input (Literal['ignore', 'warn', 'error'])

  • error_mode_material_texture_vector (Literal['ignore', 'warn', 'error'])

  • error_mode_material_floating_interface (Literal['ignore', 'warn', 'error'])

  • error_mode_finite_geometry (Literal['ignore', 'warn', 'error'])

  • error_mode_singular_transform (Literal['ignore', 'warn', 'error'])

  • error_mode_cycles_shader (Literal['ignore', 'warn', 'error'])

infinigen2.context.check_names() tuple[str, ...][source]#

Every check whose severity is settable, across both the infinigen context (error_mode_<name> fields) and the procfunc context (warn_mode_<name> fields), with the prefix stripped (e.g. “unconverged_samples”, “empty_geonodes”).

infinigen2.context.override_globals(new_context=None, **overrides) Iterator[None][source]#
Parameters:
infinigen2.context.parse_error_modes(pairs) dict[str, Literal['ignore', 'warn', 'error']][source]#

Parse CHECK=MODE strings, e.g. “uv_coords=warn”, validating both halves.

Parameters:

pairs (list[str])

infinigen2.context.raise_or_warn(mode, error, logger)[source]#
Parameters:
infinigen2.context.set_error_modes(modes)[source]#

Set the named runtime checks to exactly the given severities, relaxing as well as tightening. Dispatches each name to whichever context owns it (see check_names), mapping “error” to procfunc’s “throw”.

Parameters:

modes (dict[str, Literal['ignore', 'warn', 'error']])

infinigen2.generate#

infinigen2.generate.get_parser()[source]#

Get the argument parser for the infinigen2 generate command.

infinigen2.generate.execute_generators(
...,
) dict[ExportType, list[Path]][source]#
Parameters:
infinigen2.generate.resolve_pass_argument(export_type) RenderPass | None[source]#
Parameters:

export_type (ExportType)

infinigen2.generate.main()[source]#

infinigen2.graph_json#

Serialize a ComputeGraph to a human-readable JSON format.

infinigen2.graph_json.to_json(graph, indent=2) str[source]#
Parameters:

infinigen2.list#

infinigen2.list.get_parser()[source]#
infinigen2.list.preset_dotted_names() list[str][source]#

Dotted names of every preset the manifest declares, resolved in its owning generator’s module (presets live alongside the generator that owns them).

infinigen2.list.preset_parents() dict[str, str][source]#

Map each preset shortname to the generator shortname that owns it, read directly from the manifest presets lists (no name-based inference).

infinigen2.list.main()[source]#

Module contents#

infinigen2.module_path()[source]#