| 100 | } |
| 101 | |
| 102 | void Pass::set(String name, float var) { |
| 103 | std::string uname(name); |
| 104 | auto it = _uniforms.find(uname); |
| 105 | if (it != _uniforms.end() && !it->second->getValue()->as<Texture2D>()) { |
| 106 | it->second->getValue()->set(var); |
| 107 | } else { |
| 108 | bgfx::UniformHandle handle = bgfx::createUniform(uname.c_str(), bgfx::UniformType::Vec4); |
| 109 | _uniforms[uname] = Uniform::create(handle, Value::alloc(var)); |
| 110 | } |
| 111 | } |
| 112 | |
| 113 | void Pass::set(String name, float var1, float var2, float var3, float var4) { |
| 114 | set(name, Vec4{var1, var2, var3, var4}); |
nothing calls this directly
no test coverage detected