Lines Matching full:variable
23 * \brief Variable manager.
26 * Variable manager owns variable objects until they are either explictly
46 ValueEntry(const Variable *variable);
51 const Variable *getVariable(void) const in getVariable()
66 const Variable *m_variable;
70 // Variable scope manages variable allocation.
77 Variable *allocate(const VariableType &type, Variable::Storage storage, const char *name);
78 void declare(Variable *variable); //!< Move from live set to declared set
79 …void removeLive(const Variable *variable); //!< Just remove from live set (when migrating to paren…
81 const std::vector<Variable *> &getDeclaredVariables(void) const in getDeclaredVariables()
86 std::vector<Variable *> &getLiveVariables(void) in getLiveVariables()
90 const std::vector<Variable *> &getLiveVariables(void) const in getLiveVariables()
99 …std::vector<Variable *> m_declaredVariables; //!< Variables declared in this scope. Not available …
100 std::vector<Variable *>
110 ValueEntry *allocate(const Variable *variable);
111 ValueEntry *findEntry(const Variable *variable) const;
112 void setValue(const Variable *variable, ConstValueRangeAccess value);
113 void removeValue(const Variable *variable);
251 Variable *allocate(const VariableType &type);
252 Variable *allocate(const VariableType &type, Variable::Storage storage, const char *name);
254 void setStorage(Variable *variable, Variable::Storage storage);
256 void setValue(const Variable *variable, ConstValueRangeAccess value);
257 const ValueEntry *getValue(const Variable *variable) const;
258 const ValueEntry *getParentValue(const Variable *variable) const;
260 void removeValueFromCurrentScope(const Variable *variable);
262 void declareVariable(Variable *variable);
263 bool canDeclareInCurrentScope(const Variable *variable) const;
264 const std::vector<Variable *> &getLiveVariables(void) const;
362 case Variable::STORAGE_LOCAL: in operator ()()
363 case Variable::STORAGE_SHADER_OUT: in operator ()()
364 case Variable::STORAGE_PARAMETER_IN: in operator ()()
365 case Variable::STORAGE_PARAMETER_OUT: in operator ()()
366 case Variable::STORAGE_PARAMETER_INOUT: in operator ()()
375 template <Variable::Storage Storage>
387 typedef EntryStorageFilter<Variable::STORAGE_LOCAL> LocalEntryFilter;
388 typedef EntryStorageFilter<Variable::STORAGE_SHADER_IN> ShaderInEntryFilter;
389 typedef EntryStorageFilter<Variable::STORAGE_SHADER_OUT> ShaderOutEntryFilter;