diff --git a/src/renderers/WebGLMultiviewRenderTarget.d.ts b/src/renderers/WebGLMultiviewRenderTarget.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..d1fc3f23f7d9463e7f6903241cd98bd68fee1ce4 --- /dev/null +++ b/src/renderers/WebGLMultiviewRenderTarget.d.ts @@ -0,0 +1,17 @@ +import { + WebGLRenderTarget, + WebGLRenderTargetOptions, +} from './WebGLRenderTarget'; + +export class WebGLMultiviewRenderTarget extends WebGLRenderTarget { + + constructor( + width: number, + height: number, + numViews: number, + options?: WebGLRenderTargetOptions + ); + + setNumViews( numViews: number ): this; + +} diff --git a/src/renderers/webgl/WebGLBackground.d.ts b/src/renderers/webgl/WebGLBackground.d.ts index 2cc24caced29ef78433767d80f570725fbc2bdb8..521b6e2a9937c984eae2d52c96810b912a3d78bb 100644 --- a/src/renderers/webgl/WebGLBackground.d.ts +++ b/src/renderers/webgl/WebGLBackground.d.ts @@ -1,10 +1,10 @@ -import { Color } from "../../math/Color.js"; -import { WebGLRenderer } from "../WebGLRenderer.js"; -import { WebGLState } from "./WebGLState.js"; -import { WebGLObjects } from "./WebGLObjects.js"; -import { WebGLRenderLists } from "./WebGLRenderLists.js"; -import { Scene } from "../../scenes/Scene.js"; +import { Color } from '../../math/Color'; +import { WebGLRenderer } from '../WebGLRenderer'; +import { WebGLState } from './WebGLState'; +import { WebGLObjects } from './WebGLObjects'; +import { WebGLRenderLists } from './WebGLRenderLists'; +import { Scene } from '../../scenes/Scene'; export class WebGLBackground { diff --git a/src/renderers/webgl/WebGLMultiview.d.ts b/src/renderers/webgl/WebGLMultiview.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..58ebd06e63dfa3e9e8dd12db90e10cd7eecad147 --- /dev/null +++ b/src/renderers/webgl/WebGLMultiview.d.ts @@ -0,0 +1,17 @@ +import { Camera } from './../../cameras/Camera'; +import { Object3D } from './../../core/Object3D'; +import { WebGLRenderer } from '../WebGLRenderer'; +import { WebGLUniforms } from './WebGLUniforms'; + +export class WebGLMultiview { + + constructor( renderer: WebGLRenderer, gl: WebGLRenderingContext ); + + isAvailable(): boolean; + attachCamera( camera: Camera ): void; + detachCamera( camera: Camera ): void; + updateCameraProjectionMatricesUniform( camera: Camera, uniforms: WebGLUniforms ): void; + updateCameraViewMatricesUniform( camera: Camera, uniforms: WebGLUniforms ): void; + updateObjectMatricesUniforms( object: Object3D, camera: Camera, uniforms: WebGLUniforms ): void; + +}