WebGLProgram.d.ts 796 B

12345678910111213141516171819202122232425262728293031323334
  1. import { WebGLRenderer } from './../WebGLRenderer';
  2. import { WebGLShader } from './WebGLShader';
  3. import { WebGLUniforms } from './WebGLUniforms';
  4. export class WebGLProgram {
  5. constructor(
  6. renderer: WebGLRenderer,
  7. cacheKey: string,
  8. parameters: object
  9. );
  10. name: string;
  11. id: number;
  12. cacheKey: string; // unique identifier for this program, used for looking up compiled programs from cache.
  13. usedTimes: number;
  14. program: any;
  15. vertexShader: string;
  16. fragmentShader: string;
  17. numMultiviewViews: number;
  18. /**
  19. * @deprecated Use {@link WebGLProgram#getUniforms getUniforms()} instead.
  20. */
  21. uniforms: any;
  22. /**
  23. * @deprecated Use {@link WebGLProgram#getAttributes getAttributes()} instead.
  24. */
  25. attributes: any;
  26. getUniforms(): WebGLUniforms;
  27. getAttributes(): any;
  28. destroy(): void;
  29. }
粤ICP备19079148号