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

Function getDebugTableForUniforms

docs/app/js/sanddance-app.js:66443–66547  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

66441var _definePropertyDefault = parcelHelpers.interopDefault(_defineProperty);
66442var _utils = require("../utils");
66443function getDebugTableForUniforms() {
66444 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$header = _ref.header, header = _ref$header === void 0 ? "Uniforms" : _ref$header, program = _ref.program, uniforms = _ref.uniforms, _ref$undefinedOnly = _ref.undefinedOnly, undefinedOnly = _ref$undefinedOnly === void 0 ? false : _ref$undefinedOnly;
66445 (0, _utils.assert)(program);
66446 var SHADER_MODULE_UNIFORM_REGEXP = ".*_.*";
66447 var PROJECT_MODULE_UNIFORM_REGEXP = ".*Matrix";
66448 var uniformLocations = program._uniformSetters;
66449 var table = {};
66450 var uniformNames = Object.keys(uniformLocations).sort();
66451 var count = 0;
66452 var _iteratorNormalCompletion = true;
66453 var _didIteratorError = false;
66454 var _iteratorError = undefined;
66455 try {
66456 for(var _iterator = uniformNames[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){
66457 var _uniformName = _step.value;
66458 if (!_uniformName.match(SHADER_MODULE_UNIFORM_REGEXP) && !_uniformName.match(PROJECT_MODULE_UNIFORM_REGEXP)) {
66459 if (addUniformToTable({
66460 table: table,
66461 header: header,
66462 uniforms: uniforms,
66463 uniformName: _uniformName,
66464 undefinedOnly: undefinedOnly
66465 })) count++;
66466 }
66467 }
66468 } catch (err) {
66469 _didIteratorError = true;
66470 _iteratorError = err;
66471 } finally{
66472 try {
66473 if (!_iteratorNormalCompletion && _iterator["return"] != null) _iterator["return"]();
66474 } finally{
66475 if (_didIteratorError) throw _iteratorError;
66476 }
66477 }
66478 var _iteratorNormalCompletion2 = true;
66479 var _didIteratorError2 = false;
66480 var _iteratorError2 = undefined;
66481 try {
66482 for(var _iterator2 = uniformNames[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true){
66483 var _uniformName2 = _step2.value;
66484 if (_uniformName2.match(PROJECT_MODULE_UNIFORM_REGEXP)) {
66485 if (addUniformToTable({
66486 table: table,
66487 header: header,
66488 uniforms: uniforms,
66489 uniformName: _uniformName2,
66490 undefinedOnly: undefinedOnly
66491 })) count++;
66492 }
66493 }
66494 } catch (err1) {
66495 _didIteratorError2 = true;
66496 _iteratorError2 = err1;
66497 } finally{
66498 try {
66499 if (!_iteratorNormalCompletion2 && _iterator2["return"] != null) _iterator2["return"]();
66500 } finally{

Callers

nothing calls this directly

Calls 1

addUniformToTableFunction · 0.70

Tested by

no test coverage detected