| 7028 | } |
| 7029 | |
| 7030 | std::string |
| 7031 | HdSt_CodeGen::_GetFallbackScalarSwizzleString(TfToken const &returnType, |
| 7032 | TfToken const ¶mName) |
| 7033 | { |
| 7034 | if (!_IsScalarType(returnType)) { |
| 7035 | return ""; |
| 7036 | } |
| 7037 | |
| 7038 | // TODO: More efficient way of either specifying this at a higher level |
| 7039 | // or calculating it in codeGen |
| 7040 | TfToken fallbackParamName(paramName.GetString() + |
| 7041 | HdSt_ResourceBindingSuffixTokens->fallback.GetString()); |
| 7042 | TF_FOR_ALL (it, _metaData->shaderData) { |
| 7043 | TF_FOR_ALL (dbIt, it->second.entries) { |
| 7044 | if (dbIt->name == fallbackParamName) { |
| 7045 | if (!_IsScalarType(dbIt->dataType)) { |
| 7046 | return ".x"; |
| 7047 | } |
| 7048 | return ""; |
| 7049 | } |
| 7050 | } |
| 7051 | } |
| 7052 | |
| 7053 | return ""; |
| 7054 | } |
| 7055 | |
| 7056 | PXR_NAMESPACE_CLOSE_SCOPE |
| 7057 |
nothing calls this directly
no test coverage detected