summaryrefslogtreecommitdiffstats
path: root/tools/render-test/shader-input-layout.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/render-test/shader-input-layout.cpp')
-rw-r--r--tools/render-test/shader-input-layout.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/render-test/shader-input-layout.cpp b/tools/render-test/shader-input-layout.cpp
index 43dfee804..bece936dd 100644
--- a/tools/render-test/shader-input-layout.cpp
+++ b/tools/render-test/shader-input-layout.cpp
@@ -416,7 +416,17 @@ namespace renderer_test
String parseTypeName(TokenReader& parser)
{
- return parser.ReadWord();
+ String typeName = parser.ReadWord();
+ if (parser.AdvanceIf("<"))
+ {
+ StringBuilder sb;
+ sb << typeName << "<";
+ sb << parseTypeName(parser);
+ sb << ">";
+ parser.Read(">");
+ return sb.ProduceString();
+ }
+ return typeName;
}
RefPtr<ShaderInputLayout::Val> parseValExpr(TokenReader& parser)