diff options
| author | Tim Foley <tfoleyNV@users.noreply.github.com> | 2017-07-19 09:06:53 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-07-19 09:06:53 -0700 |
| commit | a727017340165d02977387e1e1a2a7e328308295 (patch) | |
| tree | 8c7e631bf126855cd217076eddeea04c44a8f3fb /source/slang/parser.cpp | |
| parent | 4c3d56a304de60ce722bee8418da929ae8895adc (diff) | |
| parent | efedd5e6d0d935ed5baa8d9c6596465fc89ce13c (diff) | |
Merge pull request #123 from tfoleyNV/parameter-block-name-fixes
Fixes for how parameter block names are set up.
Diffstat (limited to 'source/slang/parser.cpp')
| -rw-r--r-- | source/slang/parser.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/source/slang/parser.cpp b/source/slang/parser.cpp index b821555a9..50205ff29 100644 --- a/source/slang/parser.cpp +++ b/source/slang/parser.cpp @@ -1126,15 +1126,15 @@ namespace Slang } - static String GenerateName(Parser* /*parser*/, String const& base) + static String generateName(Parser* /*parser*/, String const& base) { // TODO: somehow mangle the name to avoid clashes - return base; + return "SLANG_" + base; } - static String GenerateName(Parser* parser) + static String generateName(Parser* parser) { - return GenerateName(parser, "_anonymous_" + String(parser->anonymousCounter++)); + return generateName(parser, "anonymous_" + String(parser->anonymousCounter++)); } @@ -1149,7 +1149,7 @@ namespace Slang if( declaratorInfo.nameToken.Type == TokenType::Unknown ) { // HACK(tfoley): we always give a name, even if the declarator didn't include one... :( - decl->Name.Content = GenerateName(parser); + decl->Name.Content = generateName(parser); } else { @@ -1791,8 +1791,8 @@ namespace Slang addModifier(bufferVarDecl, reflectionNameModifier); // Both the buffer variable and its type need to have names generated - bufferVarDecl->Name.Content = GenerateName(parser, "SLANG_constantBuffer_" + reflectionNameToken.Content); - bufferDataTypeDecl->Name.Content = GenerateName(parser, "SLANG_ConstantBuffer_" + reflectionNameToken.Content); + bufferVarDecl->Name.Content = generateName(parser, "parameterBlock_" + reflectionNameToken.Content); + bufferDataTypeDecl->Name.Content = generateName(parser, "ParameterBlock_" + reflectionNameToken.Content); addModifier(bufferDataTypeDecl, new ImplicitParameterBlockElementTypeModifier()); addModifier(bufferVarDecl, new ImplicitParameterBlockVariableModifier()); @@ -1948,7 +1948,7 @@ namespace Slang parser->FillPosition(blockVarDecl.Ptr()); // Generate a unique name for the data type - blockDataTypeDecl->Name.Content = GenerateName(parser, "SLANG_ParameterBlock_" + reflectionNameToken.Content); + blockDataTypeDecl->Name.Content = generateName(parser, "ParameterBlock_" + reflectionNameToken.Content); // TODO(tfoley): We end up constructing unchecked syntax here that // is expected to type check into the right form, but it might be @@ -1993,7 +1993,7 @@ namespace Slang else { // synthesize a dummy name - blockVarDecl->Name.Content = GenerateName(parser, "SLANG_parameterBlock_" + reflectionNameToken.Content); + blockVarDecl->Name.Content = generateName(parser, "parameterBlock_" + reflectionNameToken.Content); // Otherwise we have a transparent declaration, similar // to an HLSL `cbuffer` |
