wonder.js
Version:
43 lines (36 loc) • 1.62 kB
JavaScript
;
var PoolVboBufferService$Wonderjs = require("../../../record/main/vboBuffer/PoolVboBufferService.js");
var GetVboBufferRenderService$Wonderjs = require("./GetVboBufferRenderService.js");
function create16Buffer(gl, data, state) {
var buffer = PoolVboBufferService$Wonderjs.getElementArrayBuffer(gl, state[/* vboBufferRecord */1]);
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, buffer);
gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);
return buffer;
}
function create32Buffer(gl, data, state) {
var buffer = PoolVboBufferService$Wonderjs.getElementArrayBuffer(gl, state[/* vboBufferRecord */1]);
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, buffer);
gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);
return buffer;
}
function getOrCreate16Buffer(gl, param, getDataFunc, state) {
return GetVboBufferRenderService$Wonderjs.getOrCreateIndexBuffer(gl, /* tuple */[
param[0],
param[1],
getDataFunc
], create16Buffer, state);
}
function getOrCreate32Buffer(gl, param, getDataFunc, state) {
return GetVboBufferRenderService$Wonderjs.getOrCreateIndexBuffer(gl, /* tuple */[
param[0],
param[1],
getDataFunc
], create32Buffer, state);
}
exports.create16Buffer = create16Buffer;
exports.create32Buffer = create32Buffer;
exports.getOrCreate16Buffer = getOrCreate16Buffer;
exports.getOrCreate32Buffer = getOrCreate32Buffer;
/* PoolVboBufferService-Wonderjs Not a pure module */