MCPcopy Create free account
hub / github.com/microsoft/SandDance / setParameters

Function setParameters

docs/app/js/sanddance-app.js:59683–59700  ·  view source on GitHub ↗
(gl, values)

Source from the content-addressed store, hash-verified

59681var _trackContextState = require("./track-context-state");
59682var _utils = require("../utils");
59683function 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}
59701function getParameters(gl, parameters) {
59702 parameters = parameters || (0, _webglParameterTables.GL_PARAMETER_DEFAULTS);
59703 if (typeof parameters === "number") {

Callers 2

resetParametersFunction · 0.70
withParametersFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected