stencilStateComposer.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import type { IStencilState } from "./IStencilState";
  2. /**
  3. * @internal
  4. **/
  5. export declare class StencilStateComposer {
  6. protected _isStencilTestDirty: boolean;
  7. protected _isStencilMaskDirty: boolean;
  8. protected _isStencilFuncDirty: boolean;
  9. protected _isStencilOpDirty: boolean;
  10. protected _enabled: boolean;
  11. protected _mask: number;
  12. protected _func: number;
  13. protected _funcRef: number;
  14. protected _funcMask: number;
  15. protected _opStencilFail: number;
  16. protected _opDepthFail: number;
  17. protected _opStencilDepthPass: number;
  18. stencilGlobal: IStencilState;
  19. stencilMaterial: IStencilState | undefined;
  20. useStencilGlobalOnly: boolean;
  21. get isDirty(): boolean;
  22. get func(): number;
  23. set func(value: number);
  24. get funcRef(): number;
  25. set funcRef(value: number);
  26. get funcMask(): number;
  27. set funcMask(value: number);
  28. get opStencilFail(): number;
  29. set opStencilFail(value: number);
  30. get opDepthFail(): number;
  31. set opDepthFail(value: number);
  32. get opStencilDepthPass(): number;
  33. set opStencilDepthPass(value: number);
  34. get mask(): number;
  35. set mask(value: number);
  36. get enabled(): boolean;
  37. set enabled(value: boolean);
  38. constructor(reset?: boolean);
  39. reset(): void;
  40. apply(gl?: WebGLRenderingContext): void;
  41. }