wonder.js
Version:
42 lines (36 loc) • 1.88 kB
JavaScript
;
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var NameService$Wonderjs = require("../../../../primitive/name/NameService.js");
var RecordLightMaterialMainService$Wonderjs = require("./RecordLightMaterialMainService.js");
function getName(material, state) {
return NameService$Wonderjs.getName(material, RecordLightMaterialMainService$Wonderjs.getRecord(state)[/* nameMap */13]);
}
function unsafeGetName(material, state) {
return NameService$Wonderjs.unsafeGetName(material, RecordLightMaterialMainService$Wonderjs.getRecord(state)[/* nameMap */13]);
}
function setName(material, name, state) {
var record = RecordLightMaterialMainService$Wonderjs.getRecord(state);
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* lightMaterialRecord */16] = /* record */[
/* index */record[/* index */0],
/* buffer */record[/* buffer */1],
/* shaderIndices */record[/* shaderIndices */2],
/* diffuseColors */record[/* diffuseColors */3],
/* specularColors */record[/* specularColors */4],
/* shininess */record[/* shininess */5],
/* diffuseTextureIndices */record[/* diffuseTextureIndices */6],
/* specularTextureIndices */record[/* specularTextureIndices */7],
/* defaultDiffuseColor */record[/* defaultDiffuseColor */8],
/* defaultSpecularColor */record[/* defaultSpecularColor */9],
/* defaultShininess */record[/* defaultShininess */10],
/* gameObjectsMap */record[/* gameObjectsMap */11],
/* disposedIndexArray */record[/* disposedIndexArray */12],
/* nameMap */NameService$Wonderjs.setName(material, name, record[/* nameMap */13]),
/* materialArrayForWorkerInit */record[/* materialArrayForWorkerInit */14]
];
return newrecord;
}
exports.getName = getName;
exports.unsafeGetName = unsafeGetName;
exports.setName = setName;
/* NameService-Wonderjs Not a pure module */