| 246 | var->PluginFuncData.Owner->VariableFunctions_UpdateValue(var->Data, var->Arguments, var->PluginFuncData.Name, (plugin::VariableType)var->GetType()); |
| 247 | } |
| 248 | void FunctionVariableManager::ClearVariableList() |
| 249 | { |
| 250 | for (auto it = m_vertexShaderTimer.begin(); it != m_vertexShaderTimer.end();) { |
| 251 | if (it->second.GetElapsedTime() > 1.0f) { |
| 252 | if (m_vertexShaderCache.count(it->first)) |
| 253 | m_vertexShaderCache.erase(it->first); |
| 254 | it = m_vertexShaderTimer.erase(it); |
| 255 | } |
| 256 | else |
| 257 | ++it; |
| 258 | } |
| 259 | VariableList.clear(); |
| 260 | m_currentIndex = 0; |
| 261 | } |
| 262 | |
| 263 | void FunctionVariableManager::AllocateArgumentSpace(ed::ShaderVariable* var, ed::FunctionShaderVariable func) |
| 264 | { |