Spaces:
Sleeping
Sleeping
| // @flow | |
| import type {StencilOpConstant, StencilTest} from './types'; | |
| const ALWAYS = 0x0207; | |
| const KEEP = 0x1E00; | |
| class StencilMode { | |
| test: StencilTest; | |
| ref: number; | |
| mask: number; | |
| fail: StencilOpConstant; | |
| depthFail: StencilOpConstant; | |
| pass: StencilOpConstant; | |
| constructor(test: StencilTest, ref: number, mask: number, fail: StencilOpConstant, | |
| depthFail: StencilOpConstant, pass: StencilOpConstant) { | |
| this.test = test; | |
| this.ref = ref; | |
| this.mask = mask; | |
| this.fail = fail; | |
| this.depthFail = depthFail; | |
| this.pass = pass; | |
| } | |
| static disabled: $ReadOnly<StencilMode>; | |
| } | |
| StencilMode.disabled = new StencilMode({func: ALWAYS, mask: 0}, 0, 0, KEEP, KEEP, KEEP); | |
| export default StencilMode; | |