UNPKG

wonder.js

Version:
46 lines (41 loc) 1.31 kB
'use strict'; 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 */