wonder.js
Version:
29 lines (25 loc) • 1.54 kB
JavaScript
;
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js");
function restore(currentState, targetState) {
var newrecord = Caml_array.caml_array_dup(targetState);
var init = targetState[/* glslSenderRecord */32];
newrecord[/* glslSenderRecord */32] = /* record */[
/* attributeSendDataMap */init[/* attributeSendDataMap */0],
/* instanceAttributeSendDataMap */init[/* instanceAttributeSendDataMap */1],
/* uniformCacheMap */init[/* uniformCacheMap */2],
/* uniformRenderObjectSendModelDataMap */init[/* uniformRenderObjectSendModelDataMap */3],
/* uniformRenderObjectSendMaterialDataMap */init[/* uniformRenderObjectSendMaterialDataMap */4],
/* uniformShaderSendNoCachableDataMap */init[/* uniformShaderSendNoCachableDataMap */5],
/* uniformShaderSendCachableDataMap */init[/* uniformShaderSendCachableDataMap */6],
/* uniformShaderSendCachableFunctionDataMap */init[/* uniformShaderSendCachableFunctionDataMap */7],
/* uniformInstanceSendNoCachableDataMap */init[/* uniformInstanceSendNoCachableDataMap */8],
/* uniformNoMaterialShaderSendCachableDataMap */init[/* uniformNoMaterialShaderSendCachableDataMap */9],
/* vertexAttribHistoryArray */ArrayService$WonderCommonlib.createEmpty(/* () */0),
/* lastSendMaterialData */undefined,
/* lastSendGeometryData */init[/* lastSendGeometryData */12]
];
return newrecord;
}
exports.restore = restore;
/* No side effect */