wonder.js
Version:
65 lines (53 loc) • 3.05 kB
JavaScript
;
var Caml_obj = require("bs-platform/lib/js/caml_obj.js");
var Log$WonderLog = require("wonder-log/lib/js/src/Log.js");
var Contract$WonderLog = require("wonder-log/lib/js/src/Contract.js");
var StateDataMain$Wonderjs = require("../../../../state/main/data/StateDataMain.js");
var IsDebugMainService$Wonderjs = require("../../../../state/main/state/IsDebugMainService.js");
function getBasicSourceTextureIndexOffset(param) {
return 0;
}
function getArrayBufferViewSourceTextureIndexOffset(basicSourceTextureCount) {
return basicSourceTextureCount;
}
function generateBasicSourceTextureIndex(basicSourceTextureIndex) {
return 0 + basicSourceTextureIndex | 0;
}
function generateArrayBufferViewSourceTextureIndex(arrayBufferViewSourceTextureIndex, basicSourceTextureCount) {
return basicSourceTextureCount + arrayBufferViewSourceTextureIndex | 0;
}
function getArrayBufferViewSourceTextureIndexInTypeArray(arrayBufferViewSourceTextureIndex, arrayBufferViewSourceTextureIndexOffset) {
return Contract$WonderLog.ensureCheck((function (index) {
return Contract$WonderLog.test(Log$WonderLog.buildAssertMessage("index should >= 0", "is " + (String(index) + "")), (function (param) {
return Contract$WonderLog.Operators[/* >= */7](index, 0);
}));
}), IsDebugMainService$Wonderjs.getIsDebug(StateDataMain$Wonderjs.stateData), arrayBufferViewSourceTextureIndex - arrayBufferViewSourceTextureIndexOffset | 0);
}
var isBasicSourceTextureIndex = Caml_obj.caml_lessthan;
var isArrayBufferViewSourceTextureIndex = Caml_obj.caml_greaterequal;
function handleByJudgeSourceTextureIndex(textureIndex, arrayBufferViewSourceTextureIndexOffset, funcDataTuple, param) {
var match = Caml_obj.caml_lessthan(textureIndex, arrayBufferViewSourceTextureIndexOffset);
if (match) {
return param[0](textureIndex, funcDataTuple);
} else {
return param[1](textureIndex, funcDataTuple);
}
}
function getSourceTextureType(sourceTextureIndex, arrayBufferViewSourceTextureIndexOffset) {
var match = Caml_obj.caml_lessthan(sourceTextureIndex, arrayBufferViewSourceTextureIndexOffset);
if (match) {
return /* BasicSource */0;
} else {
return /* ArrayBufferViewSource */1;
}
}
exports.getBasicSourceTextureIndexOffset = getBasicSourceTextureIndexOffset;
exports.getArrayBufferViewSourceTextureIndexOffset = getArrayBufferViewSourceTextureIndexOffset;
exports.generateBasicSourceTextureIndex = generateBasicSourceTextureIndex;
exports.generateArrayBufferViewSourceTextureIndex = generateArrayBufferViewSourceTextureIndex;
exports.getArrayBufferViewSourceTextureIndexInTypeArray = getArrayBufferViewSourceTextureIndexInTypeArray;
exports.isBasicSourceTextureIndex = isBasicSourceTextureIndex;
exports.isArrayBufferViewSourceTextureIndex = isArrayBufferViewSourceTextureIndex;
exports.handleByJudgeSourceTextureIndex = handleByJudgeSourceTextureIndex;
exports.getSourceTextureType = getSourceTextureType;
/* Log-WonderLog Not a pure module */