Browse Source

Add WebGLRenderStates.d.ts

Jiulong Hu 6 years ago
parent
commit
aea5fd14b6
1 changed files with 21 additions and 0 deletions
  1. 21 0
      src/renderers/webgl/WebGLRenderStates.d.ts

+ 21 - 0
src/renderers/webgl/WebGLRenderStates.d.ts

@@ -0,0 +1,21 @@
+import { Scene } from '../../scenes/Scene';
+import { Camera } from '../../cameras/Camera';
+import { Light } from '../../lights/Light';
+import { WebGLLights } from './WebGLLights';
+
+interface WebGLRenderState {
+  init(): void;
+  state: {
+    lightsArray: Light[];
+		shadowsArray: Light[];
+		lights: WebGLLights;
+  };
+  setupLights( camera: Camera ): void;
+  pushLight( light: Light ): void;
+  pushShadow( shadowLight: Light ): void;
+}
+
+export class WebGLRenderStates {
+  get( scene: Scene, camera: Camera ): WebGLRenderState;
+  dispose(): void;
+}