MCPcopy
hub / github.com/visgl/deck.gl / Effect

Interface Effect

modules/core/src/lib/effect.ts:21–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19};
20
21export interface Effect {
22 id: string;
23 props: any;
24 /** If true, this effect will also be used when rendering to the picking buffer */
25 useInPicking?: boolean;
26 /** Effects with smaller value gets executed first. If not provided, will get executed in the order added. */
27 order?: number;
28
29 // / Render methods
30 /** Called before layers are rendered to screen */
31 preRender(opts: PreRenderOptions): void;
32 /** Called after layers are rendered to screen */
33 postRender?(opts: PostRenderOptions): Framebuffer | null;
34 /** Module settings passed to models */
35 getShaderModuleProps?(layer: Layer, otherShaderModuleProps: Record<string, any>): any;
36
37 // / Lifecycle methods
38 /** Called when this effect is added */
39 setup(context: EffectContext): void;
40 /** Called when the effect's props are updated. */
41 setProps?(props: any): void;
42 /** Called when this effect is removed */
43 cleanup(context: EffectContext): void;
44}

Callers 42

_drawAndSampleAsyncMethod · 0.65
_drawAndSampleMethod · 0.65
_preRenderMethod · 0.65
preRenderWithLayersFunction · 0.65
_postRenderMethod · 0.65
applyPostProcessMethod · 0.65
_getShaderModulePropsMethod · 0.65

Implementers 6

PostProcessEffectmodules/core/src/effects/post-process-
LightingEffectmodules/core/src/effects/lighting/ligh
CollisionFilterEffectmodules/extensions/src/collision-filte
TerrainEffectmodules/extensions/src/terrain/terrain
MaskEffectmodules/extensions/src/mask/mask-effec
TestEffecttest/modules/core/lib/effect-manager.s

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…