simvx.graphics.renderer.environment_sync

WorldEnvironment synchronisation and custom post-process orchestration.

Module Contents

Classes

EnvironmentSync

Syncs WorldEnvironment node properties to renderer settings and manages custom post-processing.

Data

API

simvx.graphics.renderer.environment_sync.__all__

[‘EnvironmentSync’]

simvx.graphics.renderer.environment_sync.log

‘getLogger(…)’

class simvx.graphics.renderer.environment_sync.EnvironmentSync(renderer: simvx.graphics.renderer.forward.Renderer)[source]

Syncs WorldEnvironment node properties to renderer settings and manages custom post-processing.

Initialization

invalidate_cache() None[source]

Drop any cached find() results: forces re-lookup on next sync.

Usually unnecessary because the _structure_version watch in _resolve_env_and_camera already catches add/remove/reparent. Exposed for callers that mutate the tree without going through add_child / remove_child (e.g. test harnesses that swap root nodes wholesale).

sync_world_environment() None[source]

Sync WorldEnvironment node properties to renderer settings.

run_custom_post_process(cmd: Any, pp: simvx.graphics.renderer.post_process.PostProcessPass) None[source]

Execute custom user effects between built-in post-processing and tonemap.

update_tonemap_hdr_input(new_hdr_view: Any) None[source]

Rewrite the tonemap descriptor set binding 0 to point at the custom output.