wonder.js
Version:
46 lines (41 loc) • 1.31 kB
JavaScript
;
var Curry = require("bs-platform/lib/js/curry.js");
var Log$WonderLog = require("wonder-log/lib/js/src/Log.js");
function _getBitFromFlags(gl, param, getBufferBitFunc, bit) {
var match = param[1].includes(param[0]);
if (match) {
if (bit !== undefined) {
return bit | Curry._1(getBufferBitFunc, gl);
} else {
return Curry._1(getBufferBitFunc, gl);
}
} else {
return bit;
}
}
function getBit(gl, flags) {
var match = _getBitFromFlags(gl, /* tuple */[
"STENCIL_BUFFER",
flags
], (function (prim) {
return prim.STENCIL_BUFFER_BIT;
}), _getBitFromFlags(gl, /* tuple */[
"DEPTH_BUFFER",
flags
], (function (prim) {
return prim.DEPTH_BUFFER_BIT;
}), _getBitFromFlags(gl, /* tuple */[
"COLOR_BUFFER",
flags
], (function (prim) {
return prim.COLOR_BUFFER_BIT;
}), undefined)));
if (match !== undefined) {
return match;
} else {
return Log$WonderLog.fatal(Log$WonderLog.buildFatalMessage("_getBit", "should find bit", "", "", "flags:" + (String(flags) + "")));
}
}
exports._getBitFromFlags = _getBitFromFlags;
exports.getBit = getBit;
/* Log-WonderLog Not a pure module */