UNPKG

@deck.gl/extensions

Version:

Plug-and-play functionalities for deck.gl layers

30 lines 1.12 kB
import { Device } from '@luma.gl/core'; import type { Effect, EffectContext, Layer, PreRenderOptions } from '@deck.gl/core'; import type { CollisionModuleProps } from "./shader-module.js"; export default class CollisionFilterEffect implements Effect { id: string; props: null; useInPicking: boolean; order: number; private context?; private channels; private collisionFilterPass?; private collisionFBOs; private dummyCollisionMap?; private lastViewport?; setup(context: EffectContext): void; preRender({ effects: allEffects, layers, layerFilter, viewports, onViewportActive, views, isPicking, preRenderStats }: PreRenderOptions): void; private _render; /** * Group layers by collisionGroup * Returns a map from collisionGroup to render info */ private _groupByCollisionGroup; getShaderModuleProps(layer: Layer): { collision: CollisionModuleProps; }; cleanup(): void; createFBO(device: Device, collisionGroup: string): void; destroyFBO(collisionGroup: string): void; } //# sourceMappingURL=collision-filter-effect.d.ts.map