Spaces:
Sleeping
Sleeping
File size: 692 Bytes
e7b2eb4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | // @flow
import type {DepthFuncType, DepthMaskType, DepthRangeType} from './types';
const ALWAYS = 0x0207;
class DepthMode {
func: DepthFuncType;
mask: DepthMaskType;
range: DepthRangeType;
// DepthMask enums
static ReadOnly: boolean;
static ReadWrite: boolean;
constructor(depthFunc: DepthFuncType, depthMask: DepthMaskType, depthRange: DepthRangeType) {
this.func = depthFunc;
this.mask = depthMask;
this.range = depthRange;
}
static disabled: $ReadOnly<DepthMode>;
}
DepthMode.ReadOnly = false;
DepthMode.ReadWrite = true;
DepthMode.disabled = new DepthMode(ALWAYS, DepthMode.ReadOnly, [0, 1]);
export default DepthMode;
|