alphaCullingState.d.ts 899 B

1234567891011121314151617181920212223242526
  1. import type { Nullable } from "../types";
  2. /**
  3. * @internal
  4. **/
  5. export declare class AlphaState {
  6. _blendFunctionParameters: Nullable<number>[];
  7. _blendEquationParameters: Nullable<number>[];
  8. _blendConstants: Nullable<number>[];
  9. _isBlendConstantsDirty: boolean;
  10. private _alphaBlend;
  11. private _isAlphaBlendDirty;
  12. private _isBlendFunctionParametersDirty;
  13. private _isBlendEquationParametersDirty;
  14. /**
  15. * Initializes the state.
  16. */
  17. constructor();
  18. get isDirty(): boolean;
  19. get alphaBlend(): boolean;
  20. set alphaBlend(value: boolean);
  21. setAlphaBlendConstants(r: number, g: number, b: number, a: number): void;
  22. setAlphaBlendFunctionParameters(value0: number, value1: number, value2: number, value3: number): void;
  23. setAlphaEquationParameters(rgb: number, alpha: number): void;
  24. reset(): void;
  25. apply(gl: WebGLRenderingContext): void;
  26. }