| 385 | |
| 386 | |
| 387 | fvec4 StateDatabase::evalFVec4(const std::string& name) { |
| 388 | static const fvec4 nanValue(getNaN(), getNaN(), getNaN(), getNaN()); |
| 389 | if (!isSet(name)) { |
| 390 | return nanValue; |
| 391 | } |
| 392 | float data[4]; |
| 393 | if (sscanf(get(name).c_str(), "%f %f %f %f", |
| 394 | &data[0], &data[1], &data[2], &data[3]) != 4) { |
| 395 | return nanValue; |
| 396 | } |
| 397 | if (isnan(data[0]) || isnan(data[1]) || isnan(data[2]) || isnan(data[3])) { |
| 398 | return nanValue; |
| 399 | } |
| 400 | return fvec4(data[0], data[1], data[2], data[3]); |
| 401 | } |
| 402 | |
| 403 | |
| 404 | bool StateDatabase::evalTriplet(const std::string& name, float data[4]) { |
no test coverage detected