StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics
https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
814 B
30 lines
814 B
4 years ago
|
'use strict'
|
||
|
|
||
|
var weakMap = typeof WeakMap === 'undefined' ? require('weak-map') : WeakMap
|
||
|
var createBuffer = require('gl-buffer')
|
||
|
var createVAO = require('gl-vao')
|
||
|
|
||
|
var TriangleCache = new weakMap()
|
||
|
|
||
|
function createABigTriangle(gl) {
|
||
|
|
||
|
var triangleVAO = TriangleCache.get(gl)
|
||
|
var handle = triangleVAO && (triangleVAO._triangleBuffer.handle || triangleVAO._triangleBuffer.buffer)
|
||
|
if(!handle || !gl.isBuffer(handle)) {
|
||
|
var buf = createBuffer(gl, new Float32Array([-1, -1, -1, 4, 4, -1]))
|
||
|
triangleVAO = createVAO(gl, [
|
||
|
{ buffer: buf,
|
||
|
type: gl.FLOAT,
|
||
|
size: 2
|
||
|
}
|
||
|
])
|
||
|
triangleVAO._triangleBuffer = buf
|
||
|
TriangleCache.set(gl, triangleVAO)
|
||
|
}
|
||
|
triangleVAO.bind()
|
||
|
gl.drawArrays(gl.TRIANGLES, 0, 3)
|
||
|
triangleVAO.unbind()
|
||
|
}
|
||
|
|
||
|
module.exports = createABigTriangle
|