Hilo3d API - v2.0.0-alpha.4
    Preparing search index...

    Interface ParticleCompiledEmitterPlan

    Backend-neutral compiled emitter plan. Shader/native objects remain renderer-internal.

    interface ParticleCompiledEmitterPlan {
        attributeByteLength: number;
        attributes: readonly Readonly<ParticleAttributeLayout>[];
        bounds: Readonly<Bounds>;
        curveLUTs: readonly Readonly<ParticleCurveLUT>[];
        definition: ParticleEmitterDefinition;
        emitterId: number;
        gradientLUTs: readonly Readonly<ParticleGradientLUT>[];
        kind: "stateless" | "cpu-stateful" | "gpu-stateful";
        layoutHash: string;
        persistentStateByteLength: number;
        statelessDiagnostics: readonly string[];
        statelessEligible: boolean;
        statelessModules: readonly Readonly<ParticleStatelessModuleMetadata>[];
    }
    Index
    attributeByteLength: number
    attributes: readonly Readonly<ParticleAttributeLayout>[]
    bounds: Readonly<Bounds>
    curveLUTs: readonly Readonly<ParticleCurveLUT>[]
    emitterId: number
    gradientLUTs: readonly Readonly<ParticleGradientLUT>[]
    kind: "stateless" | "cpu-stateful" | "gpu-stateful"
    layoutHash: string
    persistentStateByteLength: number

    Cross-frame particle-state bytes. Stateless renderer input is intentionally excluded.

    statelessDiagnostics: readonly string[]
    statelessEligible: boolean
    statelessModules: readonly Readonly<ParticleStatelessModuleMetadata>[]

    Per-module reconstruction contract consumed by diagnostics and stateless generators.