WebGLProgram.d.ts 910 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { WebGLRenderer, WebGLRendererParameters } from './../WebGLRenderer';
  2. import { ShaderMaterial } from './../../materials/ShaderMaterial';
  3. import { WebGLShader } from './WebGLShader';
  4. import { WebGLExtensions } from './WebGLExtensions';
  5. import { WebGLUniforms } from './WebGLUniforms';
  6. export class WebGLProgram {
  7. constructor(
  8. renderer: WebGLRenderer,
  9. extensions: WebGLExtensions,
  10. code: string,
  11. material: ShaderMaterial,
  12. shader: WebGLShader,
  13. parameters: WebGLRendererParameters
  14. );
  15. id: number;
  16. code: string;
  17. usedTimes: number;
  18. program: any;
  19. vertexShader: WebGLShader;
  20. fragmentShader: WebGLShader;
  21. /**
  22. * @deprecated Use {@link WebGLProgram#getUniforms getUniforms()} instead.
  23. */
  24. uniforms: any;
  25. /**
  26. * @deprecated Use {@link WebGLProgram#getAttributes getAttributes()} instead.
  27. */
  28. attributes: any;
  29. getUniforms(): WebGLUniforms;
  30. getAttributes(): any;
  31. destroy(): void;
  32. }