WebGLProgram.d.ts 967 B

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