wonder.js
Version:
36 lines (31 loc) • 1.5 kB
JavaScript
;
var TypeArrayService$Wonderjs = require("../../../../service/primitive/buffer/TypeArrayService.js");
var FrontRenderLightJobCommon$Wonderjs = require("../FrontRenderLightJobCommon.js");
var RenderHardwareInstanceJobUtils$Wonderjs = require("../../../utils/render/instance/RenderHardwareInstanceJobUtils.js");
var GetTransformDataGetRenderDataService$Wonderjs = require("../../../../service/state/render/sub/get_render_data/transform/GetTransformDataGetRenderDataService.js");
function _fillMatrixTypeArr(transform, matricesArrayForInstance, state, offset) {
RenderHardwareInstanceJobUtils$Wonderjs.fillMatrixTypeArr(transform, matricesArrayForInstance, state, offset);
var normalMatrix = GetTransformDataGetRenderDataService$Wonderjs.getNormalMatrixTypeArray(transform, state);
TypeArrayService$Wonderjs.fillFloat32ArrayWithFloat32Array(/* tuple */[
matricesArrayForInstance,
offset + 16 | 0
], /* tuple */[
normalMatrix,
0
], 9);
return (offset + 16 | 0) + 9 | 0;
}
function render(gl, indexTuple, state) {
return RenderHardwareInstanceJobUtils$Wonderjs.render(gl, /* tuple */[
indexTuple,
6400,
112,
100
], /* tuple */[
FrontRenderLightJobCommon$Wonderjs.render,
_fillMatrixTypeArr
], state);
}
exports._fillMatrixTypeArr = _fillMatrixTypeArr;
exports.render = render;
/* TypeArrayService-Wonderjs Not a pure module */