wonder.js
Version:
48 lines (43 loc) • 4.57 kB
JavaScript
'use strict';
var StateDataMainService$Wonderjs = require("../state/StateDataMainService.js");
var TypeArrayPoolService$Wonderjs = require("../../../record/main/typeArrayPool/TypeArrayPoolService.js");
var AllDeviceManagerService$Wonderjs = require("../../../record/all/device/AllDeviceManagerService.js");
var RestoreRenderMainService$Wonderjs = require("./RestoreRenderMainService.js");
var RestoreShaderMainService$Wonderjs = require("./RestoreShaderMainService.js");
var RestoreProgramMainService$Wonderjs = require("./RestoreProgramMainService.js");
var RestoreGeometryMainService$Wonderjs = require("./RestoreGeometryMainService.js");
var RestoreTransformMainService$Wonderjs = require("./RestoreTransformMainService.js");
var RestoreVboBufferMainService$Wonderjs = require("./RestoreVboBufferMainService.js");
var RestoreGLSLSenderMainService$Wonderjs = require("./RestoreGLSLSenderMainService.js");
var RestoreGlobalTempMainService$Wonderjs = require("./RestoreGlobalTempMainService.js");
var RestorePointLightMainService$Wonderjs = require("./RestorePointLightMainService.js");
var RestoreGLSLLocationMainService$Wonderjs = require("./RestoreGLSLLocationMainService.js");
var RestoreMeshRendererMainService$Wonderjs = require("./RestoreMeshRendererMainService.js");
var RestoreBasicMaterialMainService$Wonderjs = require("./RestoreBasicMaterialMainService.js");
var RestoreDeviceManagerMainService$Wonderjs = require("./RestoreDeviceManagerMainService.js");
var RestoreLightMaterialMainService$Wonderjs = require("./RestoreLightMaterialMainService.js");
var RestoreSourceTextureMainService$Wonderjs = require("./RestoreSourceTextureMainService.js");
var RestoreTypeArrayPoolMainService$Wonderjs = require("./RestoreTypeArrayPoolMainService.js");
var RestoreCubemapTextureMainService$Wonderjs = require("./RestoreCubemapTextureMainService.js");
var RestoreDirectionLightMainService$Wonderjs = require("./RestoreDirectionLightMainService.js");
var RestoreSourceInstanceMainService$Wonderjs = require("./RestoreSourceInstanceMainService.js");
var RestoreBasicSourceTextureMainService$Wonderjs = require("./RestoreBasicSourceTextureMainService.js");
var RestoreArrayBufferViewSourceTextureMainService$Wonderjs = require("./RestoreArrayBufferViewSourceTextureMainService.js");
function _getSharedData(currentState) {
var typeArrayPoolRecord = currentState[/* typeArrayPoolRecord */38];
return /* record */[
/* gl */AllDeviceManagerService$Wonderjs.unsafeGetGl(currentState[/* deviceManagerRecord */9]),
/* float32ArrayPoolMap */TypeArrayPoolService$Wonderjs.getFloat32ArrayPoolMap(typeArrayPoolRecord),
/* uint16ArrayPoolMap */TypeArrayPoolService$Wonderjs.getUint16ArrayPoolMap(typeArrayPoolRecord)
];
}
function restore(stateData, currentState, targetState) {
var sharedData = _getSharedData(currentState);
var match = RestoreSourceInstanceMainService$Wonderjs.restore(currentState, sharedData, targetState);
var targetState$1 = RestoreDeviceManagerMainService$Wonderjs.restore(currentState, match[0]);
var gl = AllDeviceManagerService$Wonderjs.unsafeGetGl(targetState$1[/* deviceManagerRecord */9]);
return StateDataMainService$Wonderjs.setState(stateData, RestoreCubemapTextureMainService$Wonderjs.restore(currentState, RestoreArrayBufferViewSourceTextureMainService$Wonderjs.restore(currentState, RestoreBasicSourceTextureMainService$Wonderjs.restore(currentState, RestoreSourceTextureMainService$Wonderjs.restore(currentState, RestorePointLightMainService$Wonderjs.restore(currentState, RestoreDirectionLightMainService$Wonderjs.restore(currentState, RestoreGeometryMainService$Wonderjs.restore(currentState, RestoreMeshRendererMainService$Wonderjs.restore(currentState, RestoreTransformMainService$Wonderjs.restore(currentState, RestoreRenderMainService$Wonderjs.restore(currentState, RestoreLightMaterialMainService$Wonderjs.restore(gl, currentState, RestoreBasicMaterialMainService$Wonderjs.restore(gl, currentState, RestoreGLSLSenderMainService$Wonderjs.restore(currentState, RestoreGLSLLocationMainService$Wonderjs.restore(currentState, RestoreProgramMainService$Wonderjs.restore(currentState, RestoreShaderMainService$Wonderjs.restore(currentState, RestoreVboBufferMainService$Wonderjs.restore(currentState, RestoreGlobalTempMainService$Wonderjs.restore(currentState, RestoreTypeArrayPoolMainService$Wonderjs.restore(currentState, match[1], targetState$1))))))))))))))))))));
}
exports._getSharedData = _getSharedData;
exports.restore = restore;
/* StateDataMainService-Wonderjs Not a pure module */