wonder.js
Version:
100 lines (92 loc) • 3.99 kB
JavaScript
;
var IndexAllSourceTextureService$Wonderjs = require("../../../../record/all/texture/source/IndexAllSourceTextureService.js");
var IndexSourceTextureRenderService$Wonderjs = require("../source/IndexSourceTextureRenderService.js");
var UpdateCubemapTextureRenderService$Wonderjs = require("../cubemap/UpdateCubemapTextureRenderService.js");
var UpdateBasicSourceTextureRenderService$Wonderjs = require("../source/basic_source/UpdateBasicSourceTextureRenderService.js");
var UpdateArrayBufferViewSourceTextureRenderService$Wonderjs = require("../source/arrayBufferView_source/UpdateArrayBufferViewSourceTextureRenderService.js");
function _handleUpdateBasicSourceTexture(basicSourceTexture, param) {
var state = param[1];
var browserDetectRecord = state[/* browserDetectRecord */23];
var basicSourceTextureRecord = state[/* basicSourceTextureRecord */10];
var match = UpdateBasicSourceTextureRenderService$Wonderjs.isNeedUpdate(basicSourceTexture, basicSourceTextureRecord);
if (match) {
UpdateBasicSourceTextureRenderService$Wonderjs.update(param[0], /* tuple */[
basicSourceTexture,
basicSourceTexture
], /* tuple */[
basicSourceTextureRecord,
browserDetectRecord
]);
} else {
/* tuple */[
basicSourceTextureRecord,
browserDetectRecord
];
}
return state;
}
function _handleUpdateArrayBufferViewSourceTexture(arrayBufferViewTexture, param) {
var state = param[1];
var browserDetectRecord = state[/* browserDetectRecord */23];
var arrayBufferViewSourceTextureRecord = state[/* arrayBufferViewSourceTextureRecord */11];
var arrayBufferViewTextureInTypeArray = IndexAllSourceTextureService$Wonderjs.getArrayBufferViewSourceTextureIndexInTypeArray(arrayBufferViewTexture, IndexSourceTextureRenderService$Wonderjs.getArrayBufferViewSourceTextureIndexOffset(state));
var match = UpdateArrayBufferViewSourceTextureRenderService$Wonderjs.isNeedUpdate(arrayBufferViewTextureInTypeArray, arrayBufferViewSourceTextureRecord);
if (match) {
UpdateArrayBufferViewSourceTextureRenderService$Wonderjs.update(param[0], /* tuple */[
arrayBufferViewTexture,
arrayBufferViewTextureInTypeArray
], /* tuple */[
arrayBufferViewSourceTextureRecord,
browserDetectRecord
]);
} else {
/* tuple */[
arrayBufferViewSourceTextureRecord,
browserDetectRecord
];
}
return state;
}
function _handleUpdateCubemapTexture(cubemapTexture, param) {
var state = param[1];
var browserDetectRecord = state[/* browserDetectRecord */23];
var cubemapTextureRecord = state[/* cubemapTextureRecord */12];
var match = UpdateCubemapTextureRenderService$Wonderjs.isNeedUpdate(cubemapTexture, cubemapTextureRecord);
if (match) {
UpdateCubemapTextureRenderService$Wonderjs.update(param[0], cubemapTexture, /* tuple */[
cubemapTextureRecord,
browserDetectRecord
]);
} else {
/* tuple */[
cubemapTextureRecord,
browserDetectRecord
];
}
return state;
}
function handleUpdate(gl, param, state) {
var texture = param[0];
switch (param[1]) {
case 0 :
return _handleUpdateBasicSourceTexture(texture, /* tuple */[
gl,
state
]);
case 1 :
return _handleUpdateArrayBufferViewSourceTexture(texture, /* tuple */[
gl,
state
]);
case 2 :
return _handleUpdateCubemapTexture(texture, /* tuple */[
gl,
state
]);
}
}
exports._handleUpdateBasicSourceTexture = _handleUpdateBasicSourceTexture;
exports._handleUpdateArrayBufferViewSourceTexture = _handleUpdateArrayBufferViewSourceTexture;
exports._handleUpdateCubemapTexture = _handleUpdateCubemapTexture;
exports.handleUpdate = handleUpdate;
/* IndexAllSourceTextureService-Wonderjs Not a pure module */