import { Matrix4, Vector2, IUniform, Texture } from '../../../src/Three'; export interface SSRrShader { defines: { MAX_STEP: number; PERSPECTIVE_CAMERA: boolean; SPECULAR: boolean; FILL_HOLE: boolean; INFINITE_THICK: boolean; }; uniforms: { tDiffuse: IUniform; tSpecular: IUniform; tNormalSelects: IUniform; tRefractive: IUniform; tDepthSelects: IUniform; cameraNear: IUniform; cameraFar: IUniform; resolution: IUniform; cameraProjectionMatrix: IUniform; cameraInverseProjectionMatrix: IUniform; ior: IUniform; cameraRange: IUniform; maxDistance: IUniform; surfDist: IUniform; }; vertexShader: string; fragmentShader: string; } export interface SSRrDepthShader { defines: { PERSPECTIVE_CAMERA: number; }; uniforms: { tDepth: IUniform; cameraNear: IUniform; cameraFar: IUniform; }; vertexShader: string; fragmentShader: string; }