| 56 | } |
| 57 | |
| 58 | size_t UniformBuffer::getOffsetForVariable(const string& varName) const |
| 59 | { |
| 60 | // Get offset, looked up by variable name. |
| 61 | auto iter = _fieldVariableMap.find(varName); |
| 62 | if (iter == _fieldVariableMap.end()) |
| 63 | return (size_t)-1; |
| 64 | size_t fieldIndex = iter->second; |
| 65 | return _fields[fieldIndex].bufferIndex * sizeof(_data[0]); |
| 66 | } |
| 67 | |
| 68 | string UniformBuffer::generateHLSLStruct() const |
| 69 | { |