UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

25 lines (22 loc) 524 B
import { ScopeId } from './scope-id.js'; class ScopeSpace { constructor(name){ this.name = name; this.variables = new Map(); } resolve(name) { if (!this.variables.has(name)) { this.variables.set(name, new ScopeId(name)); } return this.variables.get(name); } removeValue(value) { for(const uniformName in this.variables){ const uniform = this.variables[uniformName]; if (uniform.value === value) { uniform.value = null; } } } } export { ScopeSpace };