WebGLRenderTarget.d.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import { Vector4 } from './../math/Vector4';
  2. import { Texture } from './../textures/Texture';
  3. import { DepthTexture } from './../textures/DepthTexture';
  4. import { EventDispatcher } from './../core/EventDispatcher';
  5. import { Wrapping, TextureFilter, TextureDataType } from '../constants';
  6. export interface WebGLRenderTargetOptions {
  7. wrapS?: Wrapping;
  8. wrapT?: Wrapping;
  9. magFilter?: TextureFilter;
  10. minFilter?: TextureFilter;
  11. format?: number; // RGBAFormat;
  12. type?: TextureDataType; // UnsignedByteType;
  13. anisotropy?: number; // 1;
  14. depthBuffer?: boolean; // true;
  15. stencilBuffer?: boolean; // true;
  16. generateMipmaps?: boolean; // true;
  17. depthTexture?: DepthTexture;
  18. }
  19. export class WebGLRenderTarget extends EventDispatcher {
  20. constructor(
  21. width: number,
  22. height: number,
  23. options?: WebGLRenderTargetOptions
  24. );
  25. uuid: string;
  26. width: number;
  27. height: number;
  28. scissor: Vector4;
  29. scissorTest: boolean;
  30. viewport: Vector4;
  31. texture: Texture;
  32. depthBuffer: boolean;
  33. stencilBuffer: boolean;
  34. depthTexture: DepthTexture;
  35. readonly isWebGLRenderTarget: true;
  36. /**
  37. * @deprecated Use {@link Texture#wrapS texture.wrapS} instead.
  38. */
  39. wrapS: any;
  40. /**
  41. * @deprecated Use {@link Texture#wrapT texture.wrapT} instead.
  42. */
  43. wrapT: any;
  44. /**
  45. * @deprecated Use {@link Texture#magFilter texture.magFilter} instead.
  46. */
  47. magFilter: any;
  48. /**
  49. * @deprecated Use {@link Texture#minFilter texture.minFilter} instead.
  50. */
  51. minFilter: any;
  52. /**
  53. * @deprecated Use {@link Texture#anisotropy texture.anisotropy} instead.
  54. */
  55. anisotropy: any;
  56. /**
  57. * @deprecated Use {@link Texture#offset texture.offset} instead.
  58. */
  59. offset: any;
  60. /**
  61. * @deprecated Use {@link Texture#repeat texture.repeat} instead.
  62. */
  63. repeat: any;
  64. /**
  65. * @deprecated Use {@link Texture#format texture.format} instead.
  66. */
  67. format: any;
  68. /**
  69. * @deprecated Use {@link Texture#type texture.type} instead.
  70. */
  71. type: any;
  72. /**
  73. * @deprecated Use {@link Texture#generateMipmaps texture.generateMipmaps} instead.
  74. */
  75. generateMipmaps: any;
  76. setSize( width: number, height: number ): void;
  77. clone(): this;
  78. copy( source: WebGLRenderTarget ): this;
  79. dispose(): void;
  80. }