TinyShade
    Preparing search index...

    Interface ITinyShadeGraph

    ITinyShadeGraph

    Declarative description of a TinyShade render / compute graph. This structure is typically produced by a bake or compile step and consumed by TinyShadeRunner.

    It defines:

    • Canvas and render target sizes
    • Global uniforms layout
    • Texture assets
    • Ordered render / compute passes
    • Shared shader code and workgroup configuration
    • Optional audio synthesis integration
    interface ITinyShadeGraph {
        audio?: IBakePlugin;
        canvasSize: { height: number; width: number };
        common: string;
        passes: {
            isAtomic?: boolean;
            isMain?: boolean;
            name: string;
            shader: string;
            storageBufferSize?: number;
            type: "compute" | "fragment";
        }[];
        sequencer?: IBakePlugin;
        textures: { data: string; name: string }[];
        uniforms: { byteSize: number; struct: string };
        workgroupSize: string;
    }
    Index

    Properties

    audio?: IBakePlugin
    canvasSize: { height: number; width: number }
    common: string
    passes: {
        isAtomic?: boolean;
        isMain?: boolean;
        name: string;
        shader: string;
        storageBufferSize?: number;
        type: "compute" | "fragment";
    }[]
    sequencer?: IBakePlugin
    textures: { data: string; name: string }[]
    uniforms: { byteSize: number; struct: string }
    workgroupSize: string