ReadonlynameHuman-readable identifier used in graph node labels and error messages.
StaticcreateUpdate the atmosphere parameters used by the bakes. Calling with new params marks the LUTs dirty — they'll re-bake on the next frame. Calling with unchanged params is a no-op.
Force a re-bake on the next frame. Use after the canvas resizes or any other change that would invalidate the cached LUTs. (Resize doesn't invalidate them today since the LUTs are screen-independent, but call this defensively when atmosphere params come from a UI slider.)
Insert the pass into graph for one frame. Implementations call
graph.addPass(name, type, b => { ... }) exactly once and use the
supplied PassBuilder to declare reads, writes, transient
resources, and the execute callback.
Graph being built this frame.
Pass-specific output record (typically a set of handles downstream passes will consume).
Release every long-lived GPU resource owned by the pass (pipelines, persistent uniform buffers, samplers, BGLs). Called by the factory or application during teardown. Default implementation is a no-op.
Bakes the atmosphere transmittance + multi-scattering LUTs. Both are persistent textures stored in the graph's cache; this pass only adds actual bake sub-passes the first time it sees the graph (and again any time markDirty is called — e.g., when atmosphere parameters change). On idle frames the LUTs are merely imported as handles.
Drive from AtmosphereLutsFeature, which surfaces the resulting texture views through
frame.extrasso downstream consumers (atmosphere pass, HQ cloud pass) can pick them up.