wonder.js
Version:
59 lines (50 loc) • 3.11 kB
JavaScript
'use strict';
var RenderJobUtils$Wonderjs = require("../../job/utils/render/RenderJobUtils.js");
var UseProgramRenderService$Wonderjs = require("../../service/state/render/program/UseProgramRenderService.js");
var ShaderIndexRenderService$Wonderjs = require("../../service/state/render/shader/ShaderIndexRenderService.js");
var CreateRenderStateMainService$Wonderjs = require("../../service/state/main/render/CreateRenderStateMainService.js");
var ShaderIndexBasicMaterialRenderService$Wonderjs = require("../../service/state/render/material/basic/ShaderIndexBasicMaterialRenderService.js");
var CreateGetRenederDataSubStateRenderService$Wonderjs = require("../../service/state/render/sub/get_render_data/CreateGetRenederDataSubStateRenderService.js");
var CreateSendRenederDataSubStateRenderService$Wonderjs = require("../../service/state/render/sub/send_render_data/CreateSendRenederDataSubStateRenderService.js");
function getShaderIndex(materialIndex, state) {
return ShaderIndexRenderService$Wonderjs.getShaderIndex(materialIndex, ShaderIndexBasicMaterialRenderService$Wonderjs.getShaderIndex, CreateRenderStateMainService$Wonderjs.createRenderState(state));
}
function useByShaderIndex(gl, shaderIndex, state) {
UseProgramRenderService$Wonderjs.useByShaderIndex(gl, shaderIndex, CreateRenderStateMainService$Wonderjs.createRenderState(state));
return state;
}
function sendAttributeData(gl, indexTuple, state) {
var renderState = CreateRenderStateMainService$Wonderjs.createRenderState(state);
RenderJobUtils$Wonderjs.sendAttributeData(gl, indexTuple, CreateSendRenederDataSubStateRenderService$Wonderjs.createState(renderState), renderState);
return state;
}
function sendUniformRenderObjectModelData(gl, shaderIndex, transformIndex, state) {
var renderState = CreateRenderStateMainService$Wonderjs.createRenderState(state);
RenderJobUtils$Wonderjs.sendUniformRenderObjectModelData(gl, /* tuple */[
shaderIndex,
transformIndex
], /* tuple */[
CreateGetRenederDataSubStateRenderService$Wonderjs.createState(renderState),
renderState
]);
return state;
}
function sendUniformRenderObjectMaterialData(gl, shaderIndex, materialIndex, state) {
var renderState = CreateRenderStateMainService$Wonderjs.createRenderState(state);
RenderJobUtils$Wonderjs.sendUniformRenderObjectMaterialData(gl, /* tuple */[
shaderIndex,
materialIndex
], CreateGetRenederDataSubStateRenderService$Wonderjs.createState(renderState), renderState);
return state;
}
function draw(gl, meshRendererIndex, geometryIndex, state) {
RenderJobUtils$Wonderjs.draw(gl, meshRendererIndex, geometryIndex, CreateRenderStateMainService$Wonderjs.createRenderState(state));
return state;
}
exports.getShaderIndex = getShaderIndex;
exports.useByShaderIndex = useByShaderIndex;
exports.sendAttributeData = sendAttributeData;
exports.sendUniformRenderObjectModelData = sendUniformRenderObjectModelData;
exports.sendUniformRenderObjectMaterialData = sendUniformRenderObjectMaterialData;
exports.draw = draw;
/* RenderJobUtils-Wonderjs Not a pure module */