UNPKG

wonder.js

Version:
100 lines (92 loc) 3.99 kB
'use strict'; 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 */