summaryrefslogtreecommitdiffstats
path: root/tools/render-test/shader-input-layout.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2021-05-21 16:38:33 -0700
committerGitHub <noreply@github.com>2021-05-21 16:38:33 -0700
commit7f8a9994d0bd99a171a1daa0bce46d92c02ccffd (patch)
tree0b187e63ab5b9ce6f5ab41266fedaec44091a217 /tools/render-test/shader-input-layout.cpp
parent172538fdb418f7a2faab1f5a410f3b2cb8e18ba5 (diff)
[gfx] Support StructuredBuffer<IInterface>. (#1851)
Co-authored-by: T. Foley <tfoleyNV@users.noreply.github.com>
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)