UNPKG

wonder.js

Version:
43 lines (36 loc) 1.62 kB
'use strict'; 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 */