stencilState.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import type { IStencilState } from "./IStencilState";
  2. /**
  3. * @internal
  4. **/
  5. export declare class StencilState implements IStencilState {
  6. /** Passed to depthFunction or stencilFunction to specify depth or stencil tests will always pass. i.e. Pixels will be drawn in the order they are drawn */
  7. static readonly ALWAYS = 519;
  8. /** Passed to stencilOperation to specify that stencil value must be kept */
  9. static readonly KEEP = 7680;
  10. /** Passed to stencilOperation to specify that stencil value must be replaced */
  11. static readonly REPLACE = 7681;
  12. constructor();
  13. reset(): void;
  14. func: number;
  15. get stencilFunc(): number;
  16. set stencilFunc(value: number);
  17. funcRef: number;
  18. get stencilFuncRef(): number;
  19. set stencilFuncRef(value: number);
  20. funcMask: number;
  21. get stencilFuncMask(): number;
  22. set stencilFuncMask(value: number);
  23. opStencilFail: number;
  24. get stencilOpStencilFail(): number;
  25. set stencilOpStencilFail(value: number);
  26. opDepthFail: number;
  27. get stencilOpDepthFail(): number;
  28. set stencilOpDepthFail(value: number);
  29. opStencilDepthPass: number;
  30. get stencilOpStencilDepthPass(): number;
  31. set stencilOpStencilDepthPass(value: number);
  32. mask: number;
  33. get stencilMask(): number;
  34. set stencilMask(value: number);
  35. enabled: boolean;
  36. get stencilTest(): boolean;
  37. set stencilTest(value: boolean);
  38. }