UNPKG

@pixi/core

Version:
30 lines (25 loc) 851 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var mapSize = require('./mapSize.js'); var mapType = require('./mapType.js'); function getAttributeData(program, gl) { const attributes = {}; const totalAttributes = gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES); for (let i = 0; i < totalAttributes; i++) { const attribData = gl.getActiveAttrib(program, i); if (attribData.name.startsWith("gl_")) { continue; } const type = mapType.mapType(gl, attribData.type); const data = { type, name: attribData.name, size: mapSize.mapSize(type), location: gl.getAttribLocation(program, attribData.name) }; attributes[attribData.name] = data; } return attributes; } exports.getAttributeData = getAttributeData; //# sourceMappingURL=getAttributeData.js.map