import type { ICameraService } from '../../camera/ICameraService'; import type { IInteractionService } from '../../interaction/IInteractionService'; import type { ILayer, ILayerService } from '../../layer/ILayerService'; import type { IMapService } from '../../map/IMapService'; import type { IShaderModuleService } from '../../shader/IShaderModuleService'; import type { IPass } from '../IMultiPassRenderer'; import { PassType } from '../IMultiPassRenderer'; import type { IRendererService } from '../IRendererService'; /** * 常规 Pass 基类 */ export default class BaseNormalPass implements IPass { protected shaderModuleService: IShaderModuleService; protected rendererService: IRendererService; protected cameraService: ICameraService; protected mapService: IMapService; protected interactionService: IInteractionService; protected layerService: ILayerService; protected config: Partial | undefined; getName(): string; getType(): PassType; init(layer: ILayer, config?: Partial): void; render(layer: ILayer): void; }