mapbox-gl
Version:
A WebGL interactive maps library
31 lines (24 loc) • 780 B
JavaScript
// @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;