wonder.js
Version:
37 lines (28 loc) • 3.09 kB
JavaScript
'use strict';
var Caml_int32 = require("bs-platform/lib/js/caml_int32.js");
var Worker$Wonderjs = require("../../../../../external/Worker.js");
var BufferSizeTextureService$Wonderjs = require("../BufferSizeTextureService.js");
var BufferArrayBufferViewSourceSizeTextureService$Wonderjs = require("./arrayBufferView_source/BufferArrayBufferViewSourceSizeTextureService.js");
function _getBasicSourceTotalByteLength(basicSourceTextureCount) {
return Caml_int32.imul(basicSourceTextureCount, Caml_int32.imul(Uint8Array.BYTES_PER_ELEMENT, ((((((BufferSizeTextureService$Wonderjs.getWrapSsSize(/* () */0) + BufferSizeTextureService$Wonderjs.getWrapTsSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getMagFiltersSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getMinFiltersSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getFormatsSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getTypesSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getIsNeedUpdatesSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getFlipYsSize(/* () */0) | 0));
}
function _getArrayBufferViewSourceTotalByteLength(arrayBufferViewSourceTextureCount) {
return Caml_int32.imul(arrayBufferViewSourceTextureCount, Caml_int32.imul(Uint8Array.BYTES_PER_ELEMENT, ((((((BufferSizeTextureService$Wonderjs.getWrapSsSize(/* () */0) + BufferSizeTextureService$Wonderjs.getWrapTsSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getMagFiltersSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getMinFiltersSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getFormatsSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getTypesSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getIsNeedUpdatesSize(/* () */0) | 0) + BufferSizeTextureService$Wonderjs.getFlipYsSize(/* () */0) | 0) + Caml_int32.imul(Uint16Array.BYTES_PER_ELEMENT, BufferArrayBufferViewSourceSizeTextureService$Wonderjs.getWidthsSize(/* () */0) + BufferArrayBufferViewSourceSizeTextureService$Wonderjs.getHeightsSize(/* () */0) | 0) | 0);
}
function getBasicSourceTextureOffset(param) {
return 0;
}
var getArrayBufferViewSourceTextureOffset = _getBasicSourceTotalByteLength;
function getTotalByteLength(basicSourceTextureCount, arrayBufferViewSourceTextureCount) {
return _getBasicSourceTotalByteLength(basicSourceTextureCount) + _getArrayBufferViewSourceTotalByteLength(arrayBufferViewSourceTextureCount) | 0;
}
function createBuffer(basicSourceTextureCount, arrayBufferViewSourceTextureCount) {
return Worker$Wonderjs.newSharedArrayBuffer(getTotalByteLength(basicSourceTextureCount, arrayBufferViewSourceTextureCount));
}
exports._getBasicSourceTotalByteLength = _getBasicSourceTotalByteLength;
exports._getArrayBufferViewSourceTotalByteLength = _getArrayBufferViewSourceTotalByteLength;
exports.getBasicSourceTextureOffset = getBasicSourceTextureOffset;
exports.getArrayBufferViewSourceTextureOffset = getArrayBufferViewSourceTextureOffset;
exports.getTotalByteLength = getTotalByteLength;
exports.createBuffer = createBuffer;
/* Worker-Wonderjs Not a pure module */