MCPcopy Index your code
hub / github.com/plotly/plotly.js / createABigTriangle

Function createABigTriangle

stackgl_modules/index.js:1744–1762  ·  view source on GitHub ↗
(gl)

Source from the content-addressed store, hash-verified

1742var TriangleCache = new weakMap()
1743
1744function createABigTriangle(gl) {
1745
1746 var triangleVAO = TriangleCache.get(gl)
1747 var handle = triangleVAO && (triangleVAO._triangleBuffer.handle || triangleVAO._triangleBuffer.buffer)
1748 if(!handle || !gl.isBuffer(handle)) {
1749 var buf = createBuffer(gl, new Float32Array([-1, -1, -1, 4, 4, -1]))
1750 triangleVAO = createVAO(gl, [
1751 { buffer: buf,
1752 type: gl.FLOAT,
1753 size: 2
1754 }
1755 ])
1756 triangleVAO._triangleBuffer = buf
1757 TriangleCache.set(gl, triangleVAO)
1758 }
1759 triangleVAO.bind()
1760 gl.drawArrays(gl.TRIANGLES, 0, 3)
1761 triangleVAO.unbind()
1762}
1763
1764module.exports = createABigTriangle
1765

Callers

nothing calls this directly

Calls 2

createBufferFunction · 0.85
createVAOFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…