WebGLRenderTarget.d.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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, TextureEncoding } 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; // false;
  16. generateMipmaps?: boolean; // true;
  17. depthTexture?: DepthTexture;
  18. encoding?: TextureEncoding;
  19. }
  20. export class WebGLRenderTarget extends EventDispatcher {
  21. constructor(
  22. width: number,
  23. height: number,
  24. options?: WebGLRenderTargetOptions
  25. );
  26. uuid: string;
  27. width: number;
  28. height: number;
  29. scissor: Vector4;
  30. /**
  31. * @default false
  32. */
  33. scissorTest: boolean;
  34. viewport: Vector4;
  35. texture: Texture;
  36. /**
  37. * @default true
  38. */
  39. depthBuffer: boolean;
  40. /**
  41. * @default true
  42. */
  43. stencilBuffer: boolean;
  44. /**
  45. * @default null
  46. */
  47. depthTexture: DepthTexture;
  48. readonly isWebGLRenderTarget: true;
  49. /**
  50. * @deprecated Use {@link Texture#wrapS texture.wrapS} instead.
  51. */
  52. wrapS: any;
  53. /**
  54. * @deprecated Use {@link Texture#wrapT texture.wrapT} instead.
  55. */
  56. wrapT: any;
  57. /**
  58. * @deprecated Use {@link Texture#magFilter texture.magFilter} instead.
  59. */
  60. magFilter: any;
  61. /**
  62. * @deprecated Use {@link Texture#minFilter texture.minFilter} instead.
  63. */
  64. minFilter: any;
  65. /**
  66. * @deprecated Use {@link Texture#anisotropy texture.anisotropy} instead.
  67. */
  68. anisotropy: any;
  69. /**
  70. * @deprecated Use {@link Texture#offset texture.offset} instead.
  71. */
  72. offset: any;
  73. /**
  74. * @deprecated Use {@link Texture#repeat texture.repeat} instead.
  75. */
  76. repeat: any;
  77. /**
  78. * @deprecated Use {@link Texture#format texture.format} instead.
  79. */
  80. format: any;
  81. /**
  82. * @deprecated Use {@link Texture#type texture.type} instead.
  83. */
  84. type: any;
  85. /**
  86. * @deprecated Use {@link Texture#generateMipmaps texture.generateMipmaps} instead.
  87. */
  88. generateMipmaps: any;
  89. setSize( width: number, height: number ): void;
  90. clone(): this;
  91. copy( source: WebGLRenderTarget ): this;
  92. dispose(): void;
  93. }