WebGLRenderTarget.d.ts 2.0 KB

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