wonder.js
Version:
32 lines (28 loc) • 1.63 kB
JavaScript
;
var BufferService$Wonderjs = require("../../../../primitive/buffer/BufferService.js");
var BufferSettingService$Wonderjs = require("../../../../record/main/setting/BufferSettingService.js");
var IndexComponentService$Wonderjs = require("../../../../primitive/component/IndexComponentService.js");
var RecordBasicMaterialMainService$Wonderjs = require("./RecordBasicMaterialMainService.js");
function create(state) {
var basicMaterialRecord = RecordBasicMaterialMainService$Wonderjs.getRecord(state);
var match = IndexComponentService$Wonderjs.generateIndex(basicMaterialRecord[/* index */0], basicMaterialRecord[/* disposedIndexArray */8]);
state[/* basicMaterialRecord */15] = /* record */[
/* index */match[1],
/* buffer */basicMaterialRecord[/* buffer */1],
/* shaderIndices */basicMaterialRecord[/* shaderIndices */2],
/* colors */basicMaterialRecord[/* colors */3],
/* isDepthTests */basicMaterialRecord[/* isDepthTests */4],
/* alphas */basicMaterialRecord[/* alphas */5],
/* defaultColor */basicMaterialRecord[/* defaultColor */6],
/* gameObjectsMap */basicMaterialRecord[/* gameObjectsMap */7],
/* disposedIndexArray */match[2],
/* nameMap */basicMaterialRecord[/* nameMap */9],
/* materialArrayForWorkerInit */basicMaterialRecord[/* materialArrayForWorkerInit */10]
];
return BufferService$Wonderjs.checkNotExceedMaxCount(BufferSettingService$Wonderjs.getBasicMaterialCount(state[/* settingRecord */0]), /* tuple */[
state,
match[0]
]);
}
exports.create = create;
/* BufferService-Wonderjs Not a pure module */