(gl, values)
| 59681 | var _trackContextState = require("./track-context-state"); |
| 59682 | var _utils = require("../utils"); |
| 59683 | function setParameters(gl, values) { |
| 59684 | (0, _utils.assert)((0, _utils.isWebGL)(gl), "setParameters requires a WebGL context"); |
| 59685 | if ((0, _utils.isObjectEmpty)(values)) return; |
| 59686 | var compositeSetters = {}; |
| 59687 | for(var key in values){ |
| 59688 | var glConstant = Number(key); |
| 59689 | var setter = (0, _webglParameterTables.GL_PARAMETER_SETTERS)[key]; |
| 59690 | if (setter) { |
| 59691 | if (typeof setter === "string") compositeSetters[setter] = true; |
| 59692 | else setter(gl, values[key], glConstant); |
| 59693 | } |
| 59694 | } |
| 59695 | var cache = gl.state && gl.state.cache; |
| 59696 | if (cache) for(var _key in compositeSetters){ |
| 59697 | var compositeSetter = (0, _webglParameterTables.GL_COMPOSITE_PARAMETER_SETTERS)[_key]; |
| 59698 | compositeSetter(gl, values, cache); |
| 59699 | } |
| 59700 | } |
| 59701 | function getParameters(gl, parameters) { |
| 59702 | parameters = parameters || (0, _webglParameterTables.GL_PARAMETER_DEFAULTS); |
| 59703 | if (typeof parameters === "number") { |
no outgoing calls
no test coverage detected