| 1554 | } |
| 1555 | |
| 1556 | static void |
| 1557 | _AddUniformBufferElement( |
| 1558 | HioGlslfxResourceLayout::ElementVector *elements, |
| 1559 | TfToken const &name, |
| 1560 | TfToken const &dataType, |
| 1561 | int location, |
| 1562 | int arraySize = 0) |
| 1563 | { |
| 1564 | TfToken const arraySizeArg = |
| 1565 | ((arraySize > 0) ? TfToken(std::to_string(arraySize)) : TfToken()); |
| 1566 | |
| 1567 | elements->emplace_back( |
| 1568 | HioGlslfxResourceLayout::InOut::NONE, |
| 1569 | HioGlslfxResourceLayout::Kind::UNIFORM_BLOCK, |
| 1570 | dataType, name, arraySizeArg); |
| 1571 | elements->back().members.emplace_back(dataType, name); |
| 1572 | if (location >= 0) { |
| 1573 | elements->back().location = static_cast<uint32_t>(location); |
| 1574 | } |
| 1575 | } |
| 1576 | |
| 1577 | static void |
| 1578 | _AddBufferElement( |
no test coverage detected