mcut
@mcut/compositor

EffectPass

Generated TypeScript API reference for the public mcut SDK.

mcut SDK


mcut SDK / compositor/src / EffectPass

Type Alias: EffectPass

type EffectPass =
  | {
  curves:   | {
     b: Float32Array;
     g: Float32Array;
     r: Float32Array;
   }
     | null;
  kind: "color";
  ops: ColorOp[];
}
  | {
  kind: "blur";
  radius: number;
}
  | {
  blur: number;
  color: [number, number, number, number];
  kind: "shadow";
  offsetX: number;
  offsetY: number;
}
  | {
  intensity: number;
  kind: "lut3d";
  lutId: string;
};

Defined in: packages/compositor/src/webgpu/effect-plan.ts:32

Union Members

Type Literal

{
  curves:   | {
     b: Float32Array;
     g: Float32Array;
     r: Float32Array;
   }
     | null;
  kind: "color";
  ops: ColorOp[];
}

curves

curves:
  | {
  b: Float32Array;
  g: Float32Array;
  r: Float32Array;
}
  | null;

Per-channel 256-entry LUTs when a curves op is in this run.

kind

kind: "color";

ops

ops: ColorOp[];

Type Literal

{
  kind: "blur";
  radius: number;
}

Type Literal

{
  blur: number;
  color: [number, number, number, number];
  kind: "shadow";
  offsetX: number;
  offsetY: number;
}

Type Literal

{
  intensity: number;
  kind: "lut3d";
  lutId: string;
}

On this page